mkdir: создан каталог '/tmp/.private/writer/gear.JmwghHNr/out'
gear: Temporarily committed local changes.
gear: Extracted archive: cxxtest.tar
gear: Extracted archive: fcollada.tar
gear: Extracted file by pattern ".altlinux/*.patch": 0ad-0.27-alt-loongarch64-and-riscv64.patch
gear: Extracted file by pattern ".altlinux/*.patch": 0ad-0.27.1-mozjs-version.patch
gear: Extracted file by pattern ".altlinux/*.patch": 0ad-0.27.1-mozjs.patch
gear: Extracted archive: 0ad-0.27.0.tar
gear: Extracted specfile: 0ad.spec
gear: Executing: gear-command-hasher hsh --lazy-cleanup --apt-config=/home/writer/apt/apt.conf.s64 /home/writer/hasher
gear-command-tar: Created output tarball: /tmp/.private/writer/gear.JmwghHNr/work/pkg.tar
gear-command-hasher: Executing: hsh --lazy-cleanup --apt-config=/home/writer/apt/apt.conf.s64 /home/writer/hasher /tmp/.private/writer/gear.JmwghHNr/work/pkg.tar
<86>May  4 13:34:13 userdel[531891]: delete user 'rooter'
<86>May  4 13:34:13 userdel[531891]: removed group 'rooter' owned by 'rooter'
<86>May  4 13:34:13 userdel[531891]: removed shadow group 'rooter' owned by 'rooter'
<86>May  4 13:34:13 groupadd[531898]: group added to /etc/group: name=rooter, GID=1001
<86>May  4 13:34:13 groupadd[531898]: group added to /etc/gshadow: name=rooter
<86>May  4 13:34:13 groupadd[531898]: new group: name=rooter, GID=1001
<86>May  4 13:34:13 useradd[531904]: new user: name=rooter, UID=1001, GID=1001, home=/root, shell=/bin/bash, from=none
<86>May  4 13:34:13 userdel[531914]: delete user 'builder'
<86>May  4 13:34:13 userdel[531914]: removed group 'builder' owned by 'builder'
<86>May  4 13:34:13 userdel[531914]: removed shadow group 'builder' owned by 'builder'
<86>May  4 13:34:13 groupadd[531921]: group added to /etc/group: name=builder, GID=1002
<86>May  4 13:34:13 groupadd[531921]: group added to /etc/gshadow: name=builder
<86>May  4 13:34:13 groupadd[531921]: new group: name=builder, GID=1002
<86>May  4 13:34:13 useradd[531927]: new user: name=builder, UID=1002, GID=1002, home=/usr/src, shell=/bin/bash, from=none
<13>May  4 13:34:16 rpmi: libjpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed
<13>May  4 13:34:16 rpmi: libpng16-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed
<13>May  4 13:34:16 rpmi: libexpat-2.7.1-alt1 sisyphus+379929.100.1.1 1743519381 installed
<13>May  4 13:34:16 rpmi: libwayland-client-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed
<13>May  4 13:34:16 rpmi: libsystemd-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<13>May  4 13:34:16 rpmi: libdbus-1.16.2-alt1 sisyphus+376383.100.1.1 1740749230 installed
<13>May  4 13:34:16 rpmi: libgomp1-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>May  4 13:34:16 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed
<13>May  4 13:34:16 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed
<13>May  4 13:34:16 rpmi: xorg-proto-devel-2024.1-alt1 sisyphus+343583.40.1.1 1711440649 installed
<13>May  4 13:34:16 rpmi: libusb-1.0.27-alt1 sisyphus+347412.100.1.1 1714739651 installed
<13>May  4 13:34:16 rpmi: libraw1394-11-2.1.2-alt1 sisyphus+278262.100.1.1 1626081867 installed
<13>May  4 13:34:16 rpmi: libgudev-1:238-alt1 sisyphus+324364.100.1.1 1688646144 installed
<13>May  4 13:34:16 rpmi: liblcms2-2.17-alt1 sisyphus+376290.10700.24.2 1745385260 installed
<13>May  4 13:34:16 rpmi: libwebp7-1.5.0-alt1 sisyphus+376290.12500.24.2 1745387604 installed
<13>May  4 13:34:16 rpmi: libopus-1.5.2-alt1.1 sisyphus+366209.100.1.1 1734786371 installed
<13>May  4 13:34:16 rpmi: libicu76-1:7.6.1-alt1 sisyphus+375553.100.1.1 1740138060 installed
<13>May  4 13:34:16 rpmi: libboost_system1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:16 rpmi: libsuitesparseconfig7-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:16 rpmi: libSDL2-2.32.4-alt1 sisyphus+379836.100.1.1 1743447837 installed
<13>May  4 13:34:16 rpmi: libglvnd-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:16 rpmi: libnettle8-3.10.1-alt1 sisyphus+372008.100.1.1 1738078259 installed
<13>May  4 13:34:16 rpmi: libtheora-2:1.1.1-alt6 sisyphus+277967.100.1.1 1625928129 installed
<13>May  4 13:34:16 rpmi: libwayland-egl-4:18.1.0-alt1.1 sisyphus+356019.140.3.1 1724572111 installed
<13>May  4 13:34:16 rpmi: libhyphen-2.8.8-alt1 sisyphus+278186.100.1.1 1626075927 installed
<13>May  4 13:34:16 rpmi: libopenblas-0.3.29-alt2 sisyphus+373279.100.1.1 1738760159 installed
<13>May  4 13:34:16 rpmi: libsqlite3-3.47.1-alt1 sisyphus+375553.2600.2.1 1740149712 installed
<13>May  4 13:34:16 rpmi: perl-HTTP-Date-6.06-alt1 sisyphus+324527.100.1.1 1688834564 installed
<13>May  4 13:34:16 rpmi: perl-XML-NamespaceSupport-1.12-alt1 1491296348 installed
<13>May  4 13:34:16 rpmi: liborc-0.4.41-alt1 sisyphus+375168.100.1.1 1739869638 installed
<13>May  4 13:34:16 rpmi: libwayland-server-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed
<13>May  4 13:34:16 rpmi: libserd-0.32.4-alt1 sisyphus+370586.200.1.1 1737371865 installed
<13>May  4 13:34:16 rpmi: libvpl2-2.15.0-alt1 sisyphus+382522.100.1.1 1745498256 installed
<13>May  4 13:34:16 rpmi: libspeex-1.2.1-alt1 sisyphus+339763.100.1.1 1707113839 installed
<13>May  4 13:34:17 rpmi: libfribidi-1.0.16-alt1 sisyphus+358393.100.1.1 1727333692 installed
<13>May  4 13:34:17 rpmi: libopenjpeg2.0-2.5.3-alt1 sisyphus+376290.11300.24.2 1745386888 installed
<13>May  4 13:34:17 rpmi: liblame-3.100-alt1 sisyphus+346342.200.2.2 1716474674 installed
<13>May  4 13:34:17 rpmi: libgsm-1.0.22-alt1 sisyphus+381615.100.1.1 1744646649 installed
<13>May  4 13:34:17 rpmi: zlib-devel-1.3.1-alt1 sisyphus+342532.100.1.1 1710232285 installed
<13>May  4 13:34:17 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718968 installed
<13>May  4 13:34:17 rpmi: libquadmath0-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>May  4 13:34:17 rpmi: libtasn1-4.20.0-alt2 sisyphus+375829.100.1.1 1740299335 installed
<13>May  4 13:34:17 rpmi: libatk-2.56.2-alt1 sisyphus+382828.100.1.1 1745927618 installed
<13>May  4 13:34:17 rpmi: libgfortran5-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>May  4 13:34:17 rpmi: libiec61883-1.2.0-alt1.qa1 sisyphus+275365.100.1.2 1624491850 installed
<13>May  4 13:34:17 rpmi: libflac14-1.5.0-alt1 sisyphus+374510.100.1.1 1739435174 installed
<13>May  4 13:34:17 rpmi: libavahi-0.8-alt5 sisyphus+370646.100.1.1 1737385841 installed
<13>May  4 13:34:17 rpmi: libwayland-cursor-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed
<13>May  4 13:34:17 rpmi: libyuv-0.0.1874-alt1 sisyphus+326054.40.2.1 1690679392 installed
<13>May  4 13:34:17 rpmi: libavif-1.2.1-alt1 sisyphus+378378.100.1.1 1742287436 installed
<13>May  4 13:34:17 rpmi: libv4l-1.28.1-alt1 sisyphus+353586.100.1.1 1721897959 installed
<13>May  4 13:34:17 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>May  4 13:34:17 rpmi: libgflags-2.2.2-alt3 sisyphus+319790.100.1.1 1683117277 installed
<13>May  4 13:34:17 rpmi: libopenal1-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed
<13>May  4 13:34:17 rpmi: libdv-1.0.0-alt6 sisyphus+286805.100.2.1 1633968015 installed
<13>May  4 13:34:17 rpmi: libxslt-1.1.39-alt1 sisyphus+349406.100.1.1 1716751806 installed
<13>May  4 13:34:17 rpmi: libepoxy-1.5.10-alt1 sisyphus+296853.200.2.1 1647631866 installed
<13>May  4 13:34:17 rpmi: perl-LWP-MediaTypes-6.04-alt1 sisyphus+225468.100.1.1 1553186684 installed
<13>May  4 13:34:17 rpmi: perl-Compress-Raw-Zlib-2.213-alt1 sisyphus+381778.100.1.1 1744806505 installed
<13>May  4 13:34:17 rpmi: perl-libnet-1:3.15-alt1 sisyphus+317310.100.1.1 1679580208 installed
<13>May  4 13:34:17 rpmi: perl-XML-SAX-Base-1.09-alt1 1494364363 installed
<13>May  4 13:34:17 rpmi: libsbc1-2.0-alt2 sisyphus+322708.100.1.1 1686327806 installed
<13>May  4 13:34:17 rpmi: liblc3-1.1.2-alt1 sisyphus+372294.200.1.1 1738367989 installed
<13>May  4 13:34:17 rpmi: libfreeaptx-0.2.2-alt1 sisyphus+376949.100.1.1 1741184395 installed
<13>May  4 13:34:17 rpmi: libgtest-1.17.0-alt1 sisyphus+382966.100.1.1 1746085270 installed
<13>May  4 13:34:17 rpmi: libabseil-cpp2501.0.0-20250127.1-alt1 sisyphus+382966.200.2.1 1746085838 installed
<13>May  4 13:34:17 rpmi: libwebrtc-audio-processing-2-2.1-alt1 sisyphus+375977.100.1.1 1740466841 installed
<13>May  4 13:34:17 rpmi: libfdk-aac2-2.0.3-alt0.1 sisyphus+338863.100.1.1 1706094241 installed
<13>May  4 13:34:17 rpmi: libdvdread8-6.1.3-alt1 sisyphus+302642.100.1.1 1656163148 installed
<13>May  4 13:34:17 rpmi: libimath29-3.1.12-alt1.1 sisyphus+378502.100.1.1 1742362125 installed
<13>May  4 13:34:17 rpmi: libiex32-3.3.1-alt1 sisyphus+376389.140.5.2 1740869981 installed
<13>May  4 13:34:17 rpmi: libzeromq-4.3.4-alt3 sisyphus+326735.200.2.1 1691482840 installed
<13>May  4 13:34:17 rpmi: libmpg123-1:1.32.10-alt1 sisyphus+365072.100.1.1 1734226035 installed
<13>May  4 13:34:17 rpmi: libsndfile-1.2.2-alt1 sisyphus+380661.100.1.1 1744001678 installed
<13>May  4 13:34:17 rpmi: libfftw3-common-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed
<13>May  4 13:34:17 rpmi: libfftw3-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed
<13>May  4 13:34:17 rpmi: libchromaprint1-1.5.1-alt1 sisyphus+346100.200.2.1 1716252063 installed
<13>May  4 13:34:17 rpmi: libunwind-1.7.0-alt2 sisyphus+335269.100.1.1 1701110934 installed
<13>May  4 13:34:17 rpmi: libglog2-0.7.1-alt1 sisyphus+350246.140.8.1 1724736246 installed
<13>May  4 13:34:17 rpmi: libspirv-tools0-1:2024.4-alt0.2.rc2 sisyphus+373499.200.3.3 1738959951 installed
<13>May  4 13:34:17 rpmi: libzix-0.6.2-alt1 sisyphus+370586.100.1.1 1737371832 installed
<13>May  4 13:34:17 rpmi: libsord-0.16.18-alt1 sisyphus+370586.300.1.1 1737371896 installed
<13>May  4 13:34:17 rpmi: libbs2b-3.1.0-alt1.4 sisyphus+346078.200.2.1 1716241402 installed
<13>May  4 13:34:17 rpmi: libvpx9-1.15.0-alt1 sisyphus+366496.100.1.1 1735142013 installed
<13>May  4 13:34:17 rpmi: libtwolame-0.4.0-alt1 sisyphus+277783.100.1.1 1625798476 installed
<13>May  4 13:34:17 rpmi: libdeflate-1.23-alt1 sisyphus+366443.100.2.1 1735140380 installed
<13>May  4 13:34:17 rpmi: libtiff6-4.7.0-alt1 sisyphus+376290.174.24.2 1745358940 installed
<13>May  4 13:34:17 rpmi: libopenh264_7-2.6.0-alt2 sisyphus+379176.100.1.1 1742886681 installed
<13>May  4 13:34:17 rpmi: libdav1d_7-1.5.1-alt1 sisyphus+375116.100.1.1 1739813289 installed
<13>May  4 13:34:17 rpmi: libaom3-3.12.0-alt2 sisyphus+381948.100.1.1 1744966704 installed
<13>May  4 13:34:17 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed
<13>May  4 13:34:17 rpmi: xml-utils-1:2.12.9-alt1 sisyphus+355784.100.1.1 1724333686 installed
<13>May  4 13:34:17 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed
<13>May  4 13:34:17 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed
<13>May  4 13:34:17 rpmi: libharfbuzz-11.2.0-alt1 sisyphus+382811.100.1.1 1745919813 installed
<13>May  4 13:34:17 rpmi: libfreetype-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed
<13>May  4 13:34:17 rpmi: libfontconfig1-2.16.0-alt1 sisyphus+374470.100.1.1 1739370046 installed
<13>May  4 13:34:17 rpmi: libass9-0.17.3-alt1 sisyphus+352066.100.1.1 1720008822 installed
<13>May  4 13:34:17 rpmi: libharfbuzz-icu-11.2.0-alt1 sisyphus+382811.100.1.1 1745919813 installed
<13>May  4 13:34:17 rpmi: libbrotlienc-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed
<13>May  4 13:34:17 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed
<13>May  4 13:34:17 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed
<13>May  4 13:34:17 rpmi: libXau-devel-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed
<13>May  4 13:34:17 rpmi: libwoff2-1.0.2-alt3 sisyphus+302729.100.1.1 1656351540 installed
<13>May  4 13:34:17 rpmi: fontconfig-2.16.0-alt1 sisyphus+374470.100.1.1 1739370046 installed
Updating fonts cache: <29>May  4 13:34:18 fontconfig: Updating fonts cache: succeeded
[ DONE ]
<13>May  4 13:34:18 rpmi: libharfbuzz-gobject-11.2.0-alt1 sisyphus+382811.100.1.1 1745919813 installed
<13>May  4 13:34:18 rpmi: rpm-build-gir-0.7.3-alt3.1 sisyphus+319393.100.1.1 1682538783 installed
<13>May  4 13:34:18 rpmi: libgraphite2-devel-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed
<13>May  4 13:34:18 rpmi: libopenexrcore32-3.3.1-alt1 sisyphus+376389.140.5.2 1740869981 installed
<13>May  4 13:34:18 rpmi: libsratom-0.6.18-alt1 sisyphus+370586.500.1.1 1737371972 installed
<13>May  4 13:34:18 rpmi: liblilv-0.24.26-alt1 sisyphus+370586.400.1.1 1737371940 installed
<13>May  4 13:34:18 rpmi: libglslang15-1:15.1.0-alt1 sisyphus+373499.300.3.3 1738960055 installed
<13>May  4 13:34:18 rpmi: libshaderc1-2024.4-alt0.1 sisyphus+373499.1000.3.3 1738960486 installed
<13>May  4 13:34:18 rpmi: libfftw3f-3.3.10-alt2 sisyphus+363193.200.2.1 1732292771 installed
<13>May  4 13:34:18 rpmi: libsamplerate-0.2.2-alt1 sisyphus+284642.100.1.1 1630906301 installed
<13>May  4 13:34:18 rpmi: librubberband3-4.0.0-alt1 sisyphus+363577.100.1.1 1732799669 installed
<13>May  4 13:34:18 rpmi: libinstpatch-1.1.6-alt1.1 sisyphus+279572.100.1.2 1626605094 installed
<13>May  4 13:34:18 rpmi: libilmthread32-3.3.1-alt1 sisyphus+376389.140.5.2 1740869981 installed
<13>May  4 13:34:18 rpmi: libopenexr32-3.3.1-alt1 sisyphus+376389.140.5.2 1740869981 installed
<13>May  4 13:34:18 rpmi: libdvdnav-6.1.1-alt1 sisyphus+279367.100.1.1 1626478896 installed
<13>May  4 13:34:18 rpmi: libprotobuf25-3.25.5-alt6 sisyphus+372112.176.37.1 1741277791 installed
<13>May  4 13:34:18 rpmi: libquadmath14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>May  4 13:34:18 rpmi: libquadmath-devel-14-alt1 sisyphus+360995.300.1.1 1730139222 installed
<13>May  4 13:34:18 rpmi: libboost_charconv1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libpng-devel-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed
<13>May  4 13:34:18 rpmi: perl-File-Listing-6.16-alt1 sisyphus+325783.100.1.1 1690559356 installed
<13>May  4 13:34:18 rpmi: hyphen-en-2.8.8-alt1 sisyphus+278186.100.1.1 1626075927 installed
<13>May  4 13:34:18 rpmi: hyphen-ru-20020727-alt3 sisyphus+276848.100.1.1 1625243550 installed
<13>May  4 13:34:18 rpmi: libhogweed6-3.10.1-alt1 sisyphus+372008.100.1.1 1738078259 installed
<13>May  4 13:34:18 rpmi: libgnutls30-3.8.9-alt1 sisyphus+380042.200.2.1 1743618110 installed
<13>May  4 13:34:18 rpmi: libngtcp2.16-1.12.0-alt1 sisyphus+382655.200.1.1 1745743462 installed
<13>May  4 13:34:18 rpmi: libngtcp2_crypto_gnutls8-1.12.0-alt1 sisyphus+382655.200.1.1 1745743462 installed
<13>May  4 13:34:18 rpmi: libsrt1-1.5.4-alt2 sisyphus+376921.100.1.1 1741174321 installed
<13>May  4 13:34:18 rpmi: libOpenGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:18 rpmi: libGLES-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:18 rpmi: libamd3-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:18 rpmi: libcamd3-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:18 rpmi: libcolamd3-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:18 rpmi: libccolamd3-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:18 rpmi: libboost_atomic1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_contract1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_filesystem1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_process1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_chrono1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_timer1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_thread1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: libboost_type_erasure1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:18 rpmi: icu-utils-1:7.6.1-alt1 sisyphus+375553.100.1.1 1740138060 installed
<13>May  4 13:34:18 rpmi: libicu-devel-1:7.6.1-alt1 sisyphus+375553.100.1.1 1740138060 installed
<13>May  4 13:34:19 rpmi: libmozjs128-128.1.0-alt1.1 sisyphus+375553.340.4.1 1740167365 installed
<13>May  4 13:34:19 rpmi: libdc1394-22-2.2.5-alt1.1 sisyphus+311484.100.1.1 1670647146 installed
<13>May  4 13:34:19 rpmi: libavc1394-0.5.4-alt2 sisyphus+284572.100.1.1 1630712939 installed
<13>May  4 13:34:19 rpmi: libhidapi-0.14.0-alt1 sisyphus+378183.100.1.1 1742067545 installed
<13>May  4 13:34:19 rpmi: libogg-devel-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed
<13>May  4 13:34:19 rpmi: libvidstab-1.1.0-alt2.1 sisyphus+279558.100.1.2 1626596087 installed
<13>May  4 13:34:19 rpmi: libsoundtouch-2.4.0-alt1 sisyphus+380663.100.1.1 1744004921 installed
<13>May  4 13:34:19 rpmi: dbus-tools-1.16.2-alt1 sisyphus+376383.100.1.1 1740749230 installed
<86>May  4 13:34:19 groupadd[533162]: group added to /etc/group: name=messagebus, GID=999
<86>May  4 13:34:19 groupadd[533162]: group added to /etc/gshadow: name=messagebus
<86>May  4 13:34:19 groupadd[533162]: new group: name=messagebus, GID=999
<86>May  4 13:34:19 useradd[533168]: new user: name=messagebus, UID=999, GID=999, home=/run/dbus, shell=/dev/null, from=none
<13>May  4 13:34:19 rpmi: dbus-1.16.2-alt1 sisyphus+376383.100.1.1 1740749230 installed
<13>May  4 13:34:19 rpmi: libturbojpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed
<13>May  4 13:34:19 rpmi: libvoikko-4.3.2-alt1_3 sisyphus+328233.100.1.1 1693337992 installed
<13>May  4 13:34:19 rpmi: voikko-fi-2.5-alt1_3 sisyphus+312416.100.1.1 1671876516 installed
<13>May  4 13:34:19 rpmi: sysctl-conf-userns-0.2-alt1 sisyphus+290639.100.1.1 1637937968 installed
<13>May  4 13:34:19 rpmi: bubblewrap-0.11.0-alt1 sisyphus+361246.100.1.1 1730360219 installed
<13>May  4 13:34:19 rpmi: libsodium26-1.0.20-alt1 sisyphus+349409.100.1.1 1716752749 installed
<13>May  4 13:34:19 rpmi: libnspr-1:4.35-alt1 sisyphus+308164.100.1.1 1665397040 installed
<13>May  4 13:34:19 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>May  4 13:34:19 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed
<13>May  4 13:34:19 rpmi: libmspack-1.11-alt1 sisyphus+319133.100.1.1 1682243802 installed
<13>May  4 13:34:19 rpmi: libminiupnpc20-1:2.3.2-alt1 sisyphus+377009.100.1.1 1741199410 installed
<13>May  4 13:34:19 rpmi: libfmt11-1:11.1.4-alt1 sisyphus+376264.100.1.1 1740648651 installed
<13>May  4 13:34:19 rpmi: libevdev-1.13.4-alt1 sisyphus+379223.100.1.1 1742909304 installed
<13>May  4 13:34:19 rpmi: libenet-1.3.13-alt2 sisyphus+286881.100.1.1 1634034729 installed
<13>May  4 13:34:19 rpmi: libhunspell-1.7.2-alt1 sisyphus+346301.200.2.1 1716443379 installed
<13>May  4 13:34:19 rpmi: libdispatch-6.0.2-alt1 sisyphus+364473.100.1.1 1733711574 installed
<13>May  4 13:34:19 rpmi: libblitz-1.0.2-alt1.1 sisyphus+273307.200.2.1 1622566035 installed
<13>May  4 13:34:19 rpmi: libbacktrace-1.0-alt0.3.gcdb64b6 sisyphus+324404.100.1.1 1688722838 installed
<13>May  4 13:34:19 rpmi: libaspell-0.60.8-alt2 sisyphus+360710.100.1.1 1729861573 installed
<13>May  4 13:34:19 rpmi: libenchant2-1:2.8.4-alt1 sisyphus+382996.300.1.1 1746122047 installed
<13>May  4 13:34:19 rpmi: libICE-1.1.1-alt1 sisyphus+311428.500.1.1 1670577555 installed
<13>May  4 13:34:19 rpmi: libSM-1.2.4-alt1 sisyphus+312057.200.1.1 1671526916 installed
<13>May  4 13:34:19 rpmi: highway-libs-1.2.0-alt1 sisyphus+350172.100.1.1 1717270054 installed
<13>May  4 13:34:19 rpmi: libwavpack-5.8.1-alt1 sisyphus+374960.100.1.1 1739655873 installed
<13>May  4 13:34:19 rpmi: libtag-1.13.1-alt4 sisyphus+378741.100.1.1 1742540399 installed
<13>May  4 13:34:19 rpmi: libpcre3-8.45-alt2 sisyphus+369650.4200.9.1 1736953780 installed
<13>May  4 13:34:19 rpmi: libslang2-2.3.3-alt1 sisyphus+314492.100.1.1 1675240386 installed
<13>May  4 13:34:19 rpmi: libvisual0.4-0.4.2-alt1 sisyphus+376645.300.1.1 1740931850 installed
<13>May  4 13:34:19 rpmi: libgraphene-1.10.8-alt1 sisyphus+296855.100.1.1 1647633383 installed
<13>May  4 13:34:19 rpmi: libcdparanoia-1:10.2-alt6 sisyphus+346090.200.2.1 1716245892 installed
<13>May  4 13:34:19 rpmi: libwebrtc-audio-processing-1.3-alt2 sisyphus+332026.100.1.1 1697579361 installed
<13>May  4 13:34:19 rpmi: libvo-amrwbenc-0.1.3-alt1 sisyphus+275410.100.1.2 1624504610 installed
<13>May  4 13:34:19 rpmi: libvo-aacenc-0.1.3-alt2 sisyphus+285812.100.1.1 1632410909 installed
<13>May  4 13:34:19 rpmi: libsrtp2-2.7.0-alt1 sisyphus+379191.100.1.1 1742893673 installed
<13>May  4 13:34:19 rpmi: libtbb-2022.1.0-alt1 sisyphus+379484.100.1.1 1743161613 installed
<13>May  4 13:34:19 rpmi: libhdf5-310-1.14.6-alt1 sisyphus+375936.100.1.1 1740420589 installed
<13>May  4 13:34:19 rpmi: libgdcmjpeg16_3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:19 rpmi: libgdcmjpeg12_3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:19 rpmi: libgdcmjpeg8_3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:19 rpmi: libjson-c5-0.18-alt1 sisyphus+358387.100.1.1 1727298142 installed
<13>May  4 13:34:19 rpmi: libcharls2-2.4.2-alt2 sisyphus+371866.60.5.1 1738048415 installed
<13>May  4 13:34:19 rpmi: libxblas-1.0.248-alt2 sisyphus+285045.40.2.1 1631388330 installed
<13>May  4 13:34:19 rpmi: liblapack-1:3.8.0-alt8 sisyphus+379383.100.1.1 1743069366 installed
<13>May  4 13:34:19 rpmi: libcholmod5-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:19 rpmi: libspqr4-7.10.1-alt1 sisyphus+377064.100.1.2 1741261972 installed
<13>May  4 13:34:19 rpmi: libmodplug-0.8.9.0-alt1 sisyphus+275375.100.2.2 1624495419 installed
<13>May  4 13:34:19 rpmi: libyajl-2.1.0-alt3 sisyphus+322972.100.1.1 1686724493 installed
<13>May  4 13:34:19 rpmi: libxkbcommon-1.9.1-alt1 sisyphus+383173.200.1.1 1746257262 installed
<13>May  4 13:34:19 rpmi: usbids-20240206-alt1 sisyphus+339943.100.1.1 1707270512 installed
<13>May  4 13:34:19 rpmi: pciids-20250314-alt1 sisyphus+377957.100.1.1 1741976786 installed
<13>May  4 13:34:19 rpmi: hwdata-0.384-alt1 sisyphus+354460.100.1.1 1722898493 installed
<13>May  4 13:34:19 rpmi: gtk+3-themes-incompatible-3.20-alt3 1461944560 installed
<13>May  4 13:34:19 rpmi: perl-Try-Tiny-0.32-alt1 sisyphus+380332.100.1.2 1743764221 installed
<13>May  4 13:34:19 rpmi: perl-IO-Socket-IP-0.43-alt1 sisyphus+380130.100.1.1 1743700660 installed
<13>May  4 13:34:19 rpmi: perl-Module-Load-0.36-alt1 sisyphus+258992.100.1.1 1601543407 installed
<13>May  4 13:34:19 rpmi: perl-Compress-Raw-Bzip2-2.213-alt1 sisyphus+380158.100.1.1 1743709764 installed
<13>May  4 13:34:19 rpmi: perl-IO-Compress-Brotli-2:0.004001-alt3 sisyphus+335067.1200.1.1 1700901589 installed
<13>May  4 13:34:19 rpmi: perl-Clone-0.47-alt1 sisyphus+380157.100.1.1 1743709760 installed
<13>May  4 13:34:19 rpmi: perl-MIME-Base32-1.303-alt1 1501706377 installed
<13>May  4 13:34:19 rpmi: perl-HTML-Tagset-3.24-alt1 sisyphus+343117.100.1.3 1710883587 installed
<13>May  4 13:34:19 rpmi: perl-Term-ANSIColor-5.01-alt1 sisyphus+244783.100.1.2 1579747505 installed
<13>May  4 13:34:19 rpmi: perl-Data-Dump-1.25-alt1 sisyphus+276551.100.1.1 1625126880 installed
<13>May  4 13:34:19 rpmi: perl-Filter-1.64-alt1 sisyphus+335067.400.1.1 1700901412 installed
<13>May  4 13:34:19 rpmi: perl-Encode-3.21-alt1 sisyphus+343095.100.1.1 1710875477 installed
<13>May  4 13:34:19 rpmi: perl-URI-5.31-alt1 sisyphus+381235.100.1.1 1744304359 installed
<13>May  4 13:34:19 rpmi: perl-IO-Compress-2.213-alt1 sisyphus+381779.100.1.1 1744808063 installed
<13>May  4 13:34:19 rpmi: perl-Net-HTTP-6.23-alt1 sisyphus+323470.100.1.1 1687422469 installed
<13>May  4 13:34:19 rpmi: perl-HTML-Parser-3.83-alt1 sisyphus+380220.100.1.2 1743732882 installed
<13>May  4 13:34:19 rpmi: perl-WWW-RobotRules-6.02-alt1 1329756211 installed
<13>May  4 13:34:19 rpmi: perl-Encode-Locale-1.05-alt1 1444608613 installed
<13>May  4 13:34:19 rpmi: perl-IO-HTML-1.004-alt1 sisyphus+258983.100.1.1 1601542619 installed
<13>May  4 13:34:19 rpmi: perl-HTTP-Message-7.00-alt1 sisyphus+380223.100.1.3 1743733662 installed
<13>May  4 13:34:19 rpmi: perl-HTTP-Negotiate-6.01-alt1 1329760563 installed
<13>May  4 13:34:19 rpmi: perl-libwww-6.78-alt1 sisyphus+380234.100.1.2 1743734820 installed
<13>May  4 13:34:19 rpmi: perl-XML-LibXML-2.0210-alt8 sisyphus+355798.100.1.1 1724340088 installed
<13>May  4 13:34:19 rpmi: perl-XML-SAX-1.02-alt1 sisyphus+232322.100.1.1 1560758406 installed
<13>May  4 13:34:19 rpmi: perl-XML-Simple-2.25-alt2 sisyphus+257498.100.1.1 1599324034 installed
<13>May  4 13:34:19 rpmi: icon-naming-utils-0.8.90-alt1 sisyphus+276851.100.1.1 1625243947 installed
<13>May  4 13:34:19 rpmi: icon-theme-adwaita-48.0-alt1 sisyphus+378197.1000.1.1 1742091975 installed
<13>May  4 13:34:19 rpmi: libmysofa-1.3.3-alt1 sisyphus+360234.100.1.1 1729426691 installed
<13>May  4 13:34:19 rpmi: libldac2-2.0.2.3-alt0.1 sisyphus+278007.100.1.2 1625973044 installed
<13>May  4 13:34:19 rpmi: libsigc++2-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed
<13>May  4 13:34:19 rpmi: libconfig-c++11-1.7.3-alt1 sisyphus+356893.2177.17.1 1725864292 installed
<13>May  4 13:34:19 rpmi: libebur128-1.2.6-alt1.1 sisyphus+271676.400.1.1 1622384452 installed
<13>May  4 13:34:19 rpmi: libtdb-1.4.10-alt1 sisyphus+342425.100.8.1 1714748986 installed
<13>May  4 13:34:19 rpmi: libltdl7-2.4.7-alt5 sisyphus+341963.200.3.1 1711659208 installed
<13>May  4 13:34:19 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402241 installed
<13>May  4 13:34:19 rpmi: sound-theme-freedesktop-0.8-alt1 sisyphus+277010.100.1.2 1625346634 installed
<13>May  4 13:34:19 rpmi: libyaml2-0.2.5-alt1 sisyphus+278391.100.1.1 1626094928 installed
<13>May  4 13:34:19 rpmi: libbluez-5.82-alt1 sisyphus+379468.400.3.1 1745087578 installed
<13>May  4 13:34:19 rpmi: libfaad2-2.11.2-alt1 sisyphus+377457.100.1.1 1741584285 installed
<13>May  4 13:34:19 rpmi: libfaac-1.30-alt1 sisyphus+373429.100.1.1 1738880426 installed
<13>May  4 13:34:19 rpmi: libdca0-0.0.5-alt4.qa1 sisyphus+275349.100.1.2 1624487408 installed
<13>May  4 13:34:19 rpmi: libzxing-cpp-2.3.0-alt3 sisyphus+370655.600.2.2 1737414041 installed
<13>May  4 13:34:19 rpmi: libsvt-jpegxs-0.9.0-alt1 sisyphus+377878.200.2.1 1741881857 installed
<13>May  4 13:34:19 rpmi: libgme-0.6.3-alt2 sisyphus+293048.100.1.1 1641452306 installed
<13>May  4 13:34:19 rpmi: libudfread-1.1.2-alt2 sisyphus+286325.100.1.1 1633263312 installed
<13>May  4 13:34:19 rpmi: libbluray-1.3.4-alt1 sisyphus+310888.100.1.1 1669800489 installed
<13>May  4 13:34:19 rpmi: libzimg2-3.0.5-alt1 sisyphus+324805.100.1.1 1689254328 installed
<13>May  4 13:34:19 rpmi: vulkan-filesystem-1.4.304-alt1 sisyphus+373499.700.3.3 1738960413 installed
<13>May  4 13:34:19 rpmi: libvulkan1-1.4.304-alt1 sisyphus+373499.700.3.3 1738960413 installed
<13>May  4 13:34:19 rpmi: libdovi3-2.1.3-alt1 sisyphus+365507.100.1.1 1734692980 installed
<13>May  4 13:34:19 rpmi: libplacebo349-7.349.0-alt0.1 sisyphus+374089.100.4.1 1739188602 installed
<13>May  4 13:34:19 rpmi: libsoxr-0.1.3-alt1.1 sisyphus+317908.100.1.1 1680415073 installed
<13>May  4 13:34:19 rpmi: libxvid-1.3.7-alt1 sisyphus+292833.100.1.1 1640949610 installed
<13>May  4 13:34:19 rpmi: libnuma-2.0.19-alt1 sisyphus+363830.100.1.1 1733131852 installed
<13>May  4 13:34:20 rpmi: libx265-199-3.5-alt1.1 sisyphus+277560.100.1.1 1625697230 installed
<13>May  4 13:34:20 rpmi: libx264-164-alt1.1 sisyphus+322210.100.1.1 1685494917 installed
<13>May  4 13:34:20 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577525 installed
<13>May  4 13:34:20 rpmi: libpciaccess-1:0.18.1-alt1 sisyphus+343583.300.1.1 1711440789 installed
<13>May  4 13:34:20 rpmi: libdrm-1:2.4.124-alt2 sisyphus+377609.100.1.1 1741680389 installed
<13>May  4 13:34:20 rpmi: libsnappy-1.1.7-alt1 sisyphus+276400.100.1.2 1625016393 installed
<13>May  4 13:34:20 rpmi: libdatrie-0.2.13-alt1_7 sisyphus+328221.100.1.1 1693336966 installed
<13>May  4 13:34:20 rpmi: libthai-0.1.29-alt1_6 sisyphus+328230.100.1.2 1693348044 installed
<13>May  4 13:34:20 rpmi: libgdk-pixbuf-locales-2.42.12-alt1 sisyphus+376290.7700.24.2 1745384347 installed
<13>May  4 13:34:20 rpmi: libopencore-amrwb0-0.1.6-alt1 sisyphus+307923.100.1.1 1665032483 installed
<13>May  4 13:34:20 rpmi: libopencore-amrnb0-0.1.6-alt1 sisyphus+307923.100.1.1 1665032483 installed
<13>May  4 13:34:20 rpmi: libcodec2_1.2-1.2.0-alt1 sisyphus+340564.40.2.1 1707820763 installed
<13>May  4 13:34:20 rpmi: gobject-introspection-1.84.0-alt1 sisyphus+378180.240.2.1 1742052869 installed
<13>May  4 13:34:20 rpmi: libduktape207-2.7.0-alt3 sisyphus+352341.100.1.1 1720324462 installed
<13>May  4 13:34:20 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed
<13>May  4 13:34:20 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>May  4 13:34:20 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed
<13>May  4 13:34:20 rpmi: libpixman-3:0.44.2-alt1 sisyphus+364211.100.1.1 1733467622 installed
<13>May  4 13:34:20 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432004 installed
<13>May  4 13:34:20 rpmi: libgdbm-1.8.3-alt10 sisyphus+346222.200.3.2 1716468404 installed
<13>May  4 13:34:20 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962877 installed
<13>May  4 13:34:20 rpmi: flexiblas-3.4.5-alt2 sisyphus+377958.100.1.1 1741954976 installed
<13>May  4 13:34:20 rpmi: libflexiblas.3-3.4.5-alt2 sisyphus+377958.100.1.1 1741954976 installed
<13>May  4 13:34:20 rpmi: flexiblas-netlib-3.4.5-alt2 sisyphus+377958.100.1.1 1741954976 installed
<13>May  4 13:34:20 rpmi: libceres4-2.2.0-alt2 sisyphus+350246.370.8.1 1724736407 installed
<13>May  4 13:34:20 rpmi: libdevmapper-1.02.204-alt1 sisyphus+374689.200.1.1 1739555038 installed
<13>May  4 13:34:20 rpmi: mount-2.39.2-alt2 sisyphus+368471.140.2.1 1737124262 installed
<13>May  4 13:34:20 rpmi: losetup-2.39.2-alt2 sisyphus+368471.140.2.1 1737124262 installed
<13>May  4 13:34:20 rpmi: lsblk-2.39.2-alt2 sisyphus+368471.140.2.1 1737124262 installed
<13>May  4 13:34:20 rpmi: dconf-profile-0.2-alt1 sisyphus+371122.100.2.1 1737999051 installed
<13>May  4 13:34:20 rpmi: cmake-modules-4.0.1-alt1 sisyphus+382689.100.1.1 1745786887 installed
<13>May  4 13:34:20 rpmi: libuv-1.50.0-alt1 sisyphus+377760.100.1.1 1741795923 installed
<13>May  4 13:34:20 rpmi: librhash-1.3.5-alt3 sisyphus+286141.40.2.1 1632982456 installed
<13>May  4 13:34:20 rpmi: libjsoncpp24-1.9.4-alt2 sisyphus+346331.200.2.1 1716448551 installed
<13>May  4 13:34:20 rpmi: publicsuffix-list-dafsa-20250416-alt1 sisyphus+381887.100.1.1 1744900874 installed
<13>May  4 13:34:20 rpmi: libpsl-0.21.5-alt1 sisyphus+338474.100.1.1 1705684769 installed
<13>May  4 13:34:20 rpmi: libnghttp3.9-1.9.0-alt1 sisyphus+382655.100.1.1 1745743397 installed
<13>May  4 13:34:20 rpmi: libnghttp2-1.65.0-alt1 sisyphus+377060.100.1.1 1741259309 installed
<13>May  4 13:34:20 rpmi: openldap-common-2.6.9-alt2 sisyphus+367501.300.4.1 1735841751 installed
<13>May  4 13:34:20 rpmi: libntlm-1.5-alt2 sisyphus+379810.500.4.1 1743501147 installed
<13>May  4 13:34:20 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769687 installed
<13>May  4 13:34:20 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684803947 installed
<13>May  4 13:34:20 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819640 installed
<13>May  4 13:34:20 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed
<13>May  4 13:34:20 rpmi: libcom_err-1.47.1.0.10.ad56-alt2 sisyphus+363497.200.3.1 1732729908 installed
<13>May  4 13:34:20 rpmi: rpm-macros-cmake-4.0.0-alt1 sisyphus+380707.100.1.1 1744023402 installed
<13>May  4 13:34:20 rpmi: libboost_context1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:20 rpmi: libboost_fiber1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:20 rpmi: libboost_stacktrace1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:20 rpmi: libboost_nowide1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_url1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_test1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_serialization1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_random1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_iostreams1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_json1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_regex1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_graph1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_date_time1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: libboost_container1.86.0-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: boost-devel-headers-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: boost-devel-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: boost-interprocess-devel-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:21 rpmi: bc-1:1.07.1-alt1 sisyphus+346065.200.3.1 1716459102 installed
<13>May  4 13:34:21 rpmi: systemd-modules-common-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<13>May  4 13:34:21 rpmi: systemd-sysctl-common-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<13>May  4 13:34:21 rpmi: systemd-tmpfiles-common-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<13>May  4 13:34:21 rpmi: systemd-utils-filetriggers-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<13>May  4 13:34:21 rpmi: libfdisk-2.39.2-alt2 sisyphus+368471.140.2.1 1737124262 installed
<13>May  4 13:34:21 rpmi: openssl-config-3.2.0-alt1 sisyphus+366659.140.4.1 1736956949 installed
<13>May  4 13:34:21 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed
<13>May  4 13:34:21 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787316 installed
<13>May  4 13:34:21 rpmi: gsettings-desktop-schemas-data-48.0-alt1 sisyphus+378339.40.1.1 1742244109 installed
<13>May  4 13:34:21 rpmi: libgio-2.84.1-alt1 sisyphus+380348.100.1.1 1743722269 installed
<13>May  4 13:34:21 rpmi: gsettings-desktop-schemas-48.0-alt1 sisyphus+378339.40.1.1 1742244109 installed
<13>May  4 13:34:21 rpmi: libgstreamer1.0-1.26.1-alt1 sisyphus+382621.100.2.3 1745748948 installed
<13>May  4 13:34:21 rpmi: libgdk-pixbuf-2.42.12-alt1 sisyphus+376290.7700.24.2 1745384347 installed
<13>May  4 13:34:21 rpmi: gstreamer1.0-1.26.1-alt1 sisyphus+382621.100.2.3 1745748948 installed
<13>May  4 13:34:21 rpmi: libgstreamer1.0-gir-1.26.1-alt1 sisyphus+382621.100.2.3 1745748948 installed
<13>May  4 13:34:21 rpmi: libglibmm-2.66.8-alt1 sisyphus+379045.100.1.1 1742765736 installed
<13>May  4 13:34:21 rpmi: libjson-glib-1.10.6-alt1 sisyphus+364645.100.1.1 1733849752 installed
<13>May  4 13:34:21 rpmi: libgusb-0.4.9-alt1 sisyphus+345693.100.1.1 1713857461 installed
<13>May  4 13:34:21 rpmi: libcolord-1.4.7-alt1.1 sisyphus+338793.100.1.1 1706039016 installed
<13>May  4 13:34:22 rpmi: libjavascriptcoregtk4-2.48.1-alt1 sisyphus+380019.100.1.2 1743604318 installed
<13>May  4 13:34:22 rpmi: libxml++2-2.42.3-alt1 sisyphus+338062.100.1.2 1705656007 installed
<13>May  4 13:34:22 rpmi: libffado-2.4.9-alt1 sisyphus+359940.100.1.1 1729093015 installed
<13>May  4 13:34:22 rpmi: gtk4-update-icon-cache-4.18.4-alt1 sisyphus+376290.10240.24.2 1745384934 installed
<13>May  4 13:34:22 rpmi: libjxl0.11-0.11.1-alt1.1 sisyphus+376389.500.5.2 1740871628 installed
<13>May  4 13:34:22 rpmi: libjxl-pixbuf-loader-0.11.1-alt1.1 sisyphus+376389.500.5.2 1740871628 installed
<13>May  4 13:34:22 rpmi: libnotify-0.8.6-alt1 sisyphus+380665.100.1.1 1744008073 installed
<13>May  4 13:34:22 rpmi: libdconf-0.40.0-alt3 sisyphus+325650.100.1.1 1690417205 installed
<13>May  4 13:34:22 rpmi: dconf-0.40.0-alt3 sisyphus+325650.100.1.1 1690417205 installed
<13>May  4 13:34:22 rpmi: libgtk+3-schemas-3.24.49-alt1 sisyphus+377112.100.1.1 1741282544 installed
<13>May  4 13:34:22 rpmi: libpolkit-124-alt3 sisyphus+351454.100.1.1 1719236630 installed
<13>May  4 13:34:22 rpmi: libnice-0.1.22-alt1 sisyphus+342031.100.1.1 1709629225 installed
<13>May  4 13:34:22 rpmi: libmanette-0.2.12-alt1 sisyphus+381349.200.1.1 1744398721 installed
<13>May  4 13:34:22 rpmi: libsecret-0.21.7-alt1 sisyphus+378509.100.1.1 1742366770 installed
<13>May  4 13:34:22 rpmi: xdg-dbus-proxy-0.1.6-alt1 sisyphus+355814.100.1.1 1724358497 installed
<13>May  4 13:34:22 rpmi: libX11-locales-3:1.8.11-alt1 sisyphus+373040.100.1.1 1738571640 installed
<13>May  4 13:34:22 rpmi: libXdmcp-1.1.5-alt1 sisyphus+343583.700.1.1 1711441061 installed
<13>May  4 13:34:22 rpmi: libxcb-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed
<13>May  4 13:34:22 rpmi: libX11-3:1.8.11-alt1 sisyphus+373040.100.1.1 1738571640 installed
<13>May  4 13:34:22 rpmi: libXext-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed
<13>May  4 13:34:22 rpmi: libXrender-0.9.12-alt1 sisyphus+373121.100.1.1 1738654919 installed
<13>May  4 13:34:22 rpmi: libcairo-1:1.18.4-alt1 sisyphus+377471.100.1.1 1741589812 installed
<13>May  4 13:34:22 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023233 installed
<13>May  4 13:34:22 rpmi: libpulseaudio-17.0-alt2 sisyphus+339257.100.1.1 1706519226 installed
<13>May  4 13:34:22 rpmi: libcairo-gobject-1:1.18.4-alt1 sisyphus+377471.100.1.1 1741589812 installed
<13>May  4 13:34:22 rpmi: libXi-1.8-alt1 sisyphus+285490.200.1.1 1632124174 installed
<13>May  4 13:34:22 rpmi: libXtst-1.2.4-alt1 sisyphus+308663.1300.1.1 1666168495 installed
<13>May  4 13:34:22 rpmi: libgbm-5:23.3.5-alt1.xi11_1 1707593348 installed
<13>May  4 13:34:22 rpmi: libat-spi2-core-2.56.2-alt1 sisyphus+382828.100.1.1 1745927618 installed
<13>May  4 13:34:22 rpmi: libXcursor-1.2.2-alt1 sisyphus+343583.600.1.1 1711441025 installed
<13>May  4 13:34:22 rpmi: libXrandr-1.5.4-alt1 sisyphus+330992.100.1.1 1696485400 installed
<13>May  4 13:34:22 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168523 installed
<13>May  4 13:34:22 rpmi: libGLX-mesa-5:23.3.5-alt1.xi11_1 1707593348 installed
<13>May  4 13:34:22 rpmi: libGLX-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:22 rpmi: libGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:22 rpmi: libva-2.22.0-alt1 sisyphus+351641.100.2.1 1719561314 installed
<13>May  4 13:34:22 rpmi: libXv-1.0.12-alt1 sisyphus+311188.600.1.1 1670233799 installed
<13>May  4 13:34:22 rpmi: libzvbi-0.2.35-alt2 sisyphus+275416.100.1.3 1624507095 installed
<13>May  4 13:34:22 rpmi: libXdamage-1.1.6-alt1 sisyphus+311188.300.1.1 1670233711 installed
<13>May  4 13:34:23 rpmi: libxcb-devel-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed
<13>May  4 13:34:23 rpmi: libX11-devel-3:1.8.11-alt1 sisyphus+373040.100.1.1 1738571640 installed
<13>May  4 13:34:23 rpmi: libXrender-devel-0.9.12-alt1 sisyphus+373121.100.1.1 1738654919 installed
<13>May  4 13:34:23 rpmi: libXext-devel-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed
<13>May  4 13:34:23 rpmi: libzbar-0.23.93-alt1 sisyphus+350305.100.1.1 1717507821 installed
<13>May  4 13:34:23 rpmi: libEGL-mesa-5:23.3.5-alt1.xi11_1 1707593348 installed
<13>May  4 13:34:23 rpmi: libEGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:23 rpmi: libgst-plugins1.0-1.26.1-alt1 sisyphus+382621.200.2.3 1745749075 installed
<13>May  4 13:34:23 rpmi: libglvnd-devel-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed
<13>May  4 13:34:23 rpmi: libgst-plugins1.0-gir-1.26.1-alt1 sisyphus+382621.200.2.3 1745749075 installed
<13>May  4 13:34:23 rpmi: at-spi2-atk-2.56.2-alt1 sisyphus+382828.100.1.1 1745927618 installed
<13>May  4 13:34:23 rpmi: libharfbuzz-cairo-11.2.0-alt1 sisyphus+382811.100.1.1 1745919813 installed
<13>May  4 13:34:23 rpmi: libXft-2.3.8-alt1 sisyphus+331490.400.1.1 1697023269 installed
<13>May  4 13:34:23 rpmi: libpango-1.56.3-alt1 sisyphus+378230.100.1.1 1742149546 installed
<13>May  4 13:34:23 rpmi: librsvg-1:2.60.0-alt1 sisyphus+378509.200.1.1 1742367009 installed
<13>May  4 13:34:23 rpmi: libvdpau-1:1.5-alt1 sisyphus+298034.100.1.1 1649336822 installed
<13>May  4 13:34:23 rpmi: libavutil59-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:23 rpmi: libswscale8-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:23 rpmi: libswresample5-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:23 rpmi: libavcodec61-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:23 rpmi: libpostproc58-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:23 rpmi: libXinerama-1.1.5-alt1 sisyphus+309287.100.1.1 1667213208 installed
<13>May  4 13:34:23 rpmi: dbus-tools-gui-1.16.2-alt1 sisyphus+376383.100.1.1 1740749230 installed
<13>May  4 13:34:23 rpmi: xprop-1.2.5-alt1 sisyphus+279025.100.1.1 1626354198 installed
<13>May  4 13:34:23 rpmi: libXcomposite-0.4.6-alt1 sisyphus+311188.200.1.1 1670233682 installed
<13>May  4 13:34:23 rpmi: libcaca-0.99.20.3-alt0.1 sisyphus+362200.100.1.1 1731357807 installed
<13>May  4 13:34:23 rpmi: rpm-macros-alternatives-0.5.3-alt1 sisyphus+371878.100.1.1 1737988822 installed
<13>May  4 13:34:23 rpmi: alternatives-0.5.3-alt1 sisyphus+371878.100.1.1 1737988822 installed
<13>May  4 13:34:23 rpmi: ca-certificates-2025.02.10-alt1 sisyphus+374228.100.4.1 1739265441 installed
<13>May  4 13:34:23 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed
<13>May  4 13:34:23 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed
<13>May  4 13:34:23 rpmi: libcrypto3-3.3.3-alt1 sisyphus+374381.40.2.1 1739299401 installed
<13>May  4 13:34:23 rpmi: libssl3-3.3.3-alt1 sisyphus+374381.40.2.1 1739299401 installed
<86>May  4 13:34:23 groupadd[533227]: group added to /etc/group: name=_keytab, GID=998
<86>May  4 13:34:23 groupadd[533227]: group added to /etc/gshadow: name=_keytab
<86>May  4 13:34:23 groupadd[533227]: new group: name=_keytab, GID=998
<13>May  4 13:34:23 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735141 installed
<13>May  4 13:34:23 rpmi: python3-3.12.10-alt1 sisyphus+381757.100.1.1 1744802808 installed
<13>May  4 13:34:23 rpmi: python3-base-3.12.10-alt1 sisyphus+381757.100.1.1 1744802808 installed
<13>May  4 13:34:24 rpmi: glib2-devel-2.84.1-alt1 sisyphus+380348.100.1.1 1743722269 installed
<13>May  4 13:34:24 rpmi: libcairo-devel-1:1.18.4-alt1 sisyphus+377471.100.1.1 1741589812 installed
<13>May  4 13:34:24 rpmi: fontconfig-devel-2.16.0-alt1 sisyphus+374470.100.1.1 1739370046 installed
<13>May  4 13:34:24 rpmi: libfreetype-devel-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed
<13>May  4 13:34:24 rpmi: libharfbuzz-devel-11.2.0-alt1 sisyphus+382811.100.1.1 1745919813 installed
<13>May  4 13:34:24 rpmi: libpython3-3.12.10-alt1 sisyphus+381757.100.1.1 1744802808 installed
<13>May  4 13:34:24 rpmi: python3-module-py3dephell-0.3.1-alt1 sisyphus+365261.200.1.1 1734463433 installed
<13>May  4 13:34:24 rpmi: tests-for-installed-python3-pkgs-0.1.28-alt1 sisyphus+375953.100.2.1 1740855713 installed
<13>May  4 13:34:24 rpmi: rpm-build-python3-0.1.28-alt1 sisyphus+375953.100.2.1 1740855713 installed
<13>May  4 13:34:24 rpmi: libgsasl18-2.2.1-alt2 sisyphus+359713.200.2.1 1728905430 installed
<86>May  4 13:34:24 groupadd[533235]: group added to /etc/group: name=sasl, GID=997
<86>May  4 13:34:24 groupadd[533235]: group added to /etc/gshadow: name=sasl
<86>May  4 13:34:24 groupadd[533235]: new group: name=sasl, GID=997
<13>May  4 13:34:24 rpmi: libsasl2-3-2.1.28-alt2.1 sisyphus+367419.100.1.1 1735482560 installed
<13>May  4 13:34:24 rpmi: libldap2-2.6.9-alt2 sisyphus+367501.300.4.1 1735841751 installed
<13>May  4 13:34:24 rpmi: libssh-0.11.1-alt1 sisyphus+374187.100.1.1 1739177428 installed
<13>May  4 13:34:24 rpmi: libcups-2.4.12-alt1 sisyphus+380821.100.1.1 1744111099 installed
<13>May  4 13:34:24 rpmi: libneon-0.32.5-alt1 sisyphus+337867.100.1.2 1705641062 installed
<13>May  4 13:34:24 rpmi: librabbitmq-c4-0.15.0-alt1 sisyphus+363621.100.1.1 1732865039 installed
<13>May  4 13:34:24 rpmi: libavformat61-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:24 rpmi: libavfilter10-2:7.1.1-alt1 sisyphus+378367.100.1.1 1742285085 installed
<13>May  4 13:34:24 rpmi: gst-libav-1.26.1-alt1 sisyphus+382621.600.2.3 1745749584 installed
<13>May  4 13:34:24 rpmi: libevent2.1-2.1.12-alt1 sisyphus+324359.3500.11.1 1689364661 installed
<13>May  4 13:34:24 rpmi: libcamera-1:0.5.0-alt1.1 sisyphus+382966.300.2.1 1746085942 installed
<13>May  4 13:34:24 rpmi: libshout2-2.4.6-alt2 sisyphus+326035.1600.1.1 1690667383 installed
<13>May  4 13:34:24 rpmi: libssl-devel-3.3.3-alt1 sisyphus+374381.40.2.1 1739299401 installed
<13>May  4 13:34:24 rpmi: libgloox17-1.0.23-alt2 sisyphus+326069.400.1.1 1690717194 installed
<13>May  4 13:34:24 rpmi: systemd-utils-standalone-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<13>May  4 13:34:24 rpmi: at-spi2-core-2.56.2-alt1 sisyphus+382828.100.1.1 1745927618 installed
<13>May  4 13:34:24 rpmi: libarchive13-3.7.5-alt2 sisyphus+358189.100.1.1 1727162763 installed
<13>May  4 13:34:24 rpmi: libssh2-1.11.0-alt2 sisyphus+339356.100.1.1 1706593137 installed
<13>May  4 13:34:24 rpmi: libcurl-8.13.0-alt1 sisyphus+380015.100.1.1 1743595100 installed
<13>May  4 13:34:24 rpmi: libwxBase3.2-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:24 rpmi: libwxGTK3.2-sound_sdlu-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:24 rpmi: libproxy-0.5.9-alt1 sisyphus+360721.100.1.1 1729865346 installed
<13>May  4 13:34:24 rpmi: glib-networking-2.80.1-alt1 sisyphus+368357.100.1.1 1736391849 installed
<13>May  4 13:34:24 rpmi: libsoup-2.74.3-alt2 sisyphus+382648.100.1.2 1745759254 installed
<13>May  4 13:34:24 rpmi: libraptor2-2.0.16-alt1 sisyphus+337177.100.1.1 1703495659 installed
<13>May  4 13:34:24 rpmi: liblrdf-0.6.1-alt1 sisyphus+278205.100.1.1 1626077040 installed
<13>May  4 13:34:24 rpmi: libkmod-32-alt1 sisyphus+357452.100.2.1 1727718007 installed
<13>May  4 13:34:24 rpmi: kmod-32-alt1 sisyphus+357452.100.2.1 1727718007 installed
<13>May  4 13:34:24 rpmi: dmsetup-1.02.204-alt1 sisyphus+374689.200.1.1 1739555038 installed
<86>May  4 13:34:24 groupadd[533243]: group added to /etc/group: name=tape, GID=996
<86>May  4 13:34:24 groupadd[533243]: group added to /etc/gshadow: name=tape
<86>May  4 13:34:24 groupadd[533243]: new group: name=tape, GID=996
<86>May  4 13:34:24 groupadd[533249]: group added to /etc/group: name=dialout, GID=995
<86>May  4 13:34:24 groupadd[533249]: group added to /etc/gshadow: name=dialout
<86>May  4 13:34:24 groupadd[533249]: new group: name=dialout, GID=995
<86>May  4 13:34:24 groupadd[533255]: group added to /etc/group: name=input, GID=994
<86>May  4 13:34:24 groupadd[533255]: group added to /etc/gshadow: name=input
<86>May  4 13:34:24 groupadd[533255]: new group: name=input, GID=994
<86>May  4 13:34:24 groupadd[533261]: group added to /etc/group: name=video, GID=993
<86>May  4 13:34:24 groupadd[533261]: group added to /etc/gshadow: name=video
<86>May  4 13:34:24 groupadd[533261]: new group: name=video, GID=993
<86>May  4 13:34:24 groupadd[533267]: group added to /etc/group: name=render, GID=992
<86>May  4 13:34:24 groupadd[533267]: group added to /etc/gshadow: name=render
<86>May  4 13:34:24 groupadd[533267]: new group: name=render, GID=992
<86>May  4 13:34:24 groupadd[533273]: group added to /etc/group: name=sgx, GID=991
<86>May  4 13:34:24 groupadd[533273]: group added to /etc/gshadow: name=sgx
<86>May  4 13:34:24 groupadd[533273]: new group: name=sgx, GID=991
<13>May  4 13:34:24 rpmi: udev-1:257.5-alt2 sisyphus+381343.100.1.1 1744389701 installed
<86>May  4 13:34:24 groupadd[533286]: group added to /etc/group: name=colord, GID=990
<86>May  4 13:34:24 groupadd[533286]: group added to /etc/gshadow: name=colord
<86>May  4 13:34:24 groupadd[533286]: new group: name=colord, GID=990
<86>May  4 13:34:24 useradd[533292]: new user: name=colord, UID=998, GID=990, home=/var/colord, shell=/dev/null, from=none
<13>May  4 13:34:24 rpmi: colord-1.4.7-alt1.1 sisyphus+338793.100.1.1 1706039016 installed
<13>May  4 13:34:25 rpmi: libgtk+3-3.24.49-alt1 sisyphus+377112.100.1.1 1741282544 installed
<13>May  4 13:34:25 rpmi: libwxGTK3.2-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:25 rpmi: libwxGTK3.2-gl-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:25 rpmi: libwxGTK3.2-media-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:25 rpmi: gst-plugins-good1.0-1.26.1-alt1 sisyphus+382621.300.2.3 1745749239 installed
<13>May  4 13:34:25 rpmi: libgdcmcommon3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:25 rpmi: libgdcmdsed3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:25 rpmi: libgdcmiod3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:25 rpmi: libgdcmdict3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:25 rpmi: libgdcmmsff3.0-3.0.25-alt1 sisyphus+378639.100.1.3 1742459974 installed
<13>May  4 13:34:25 rpmi: libopencv4.11-1:4.11.0-alt2 sisyphus+376290.11060.24.2 1745386476 installed
<13>May  4 13:34:25 rpmi: alsa-ucm-conf-1.2.13-alt2 sisyphus+379457.100.1.1 1743144589 installed
<13>May  4 13:34:25 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed
<13>May  4 13:34:25 rpmi: libalsa-1:1.2.13-alt1 sisyphus+370533.200.1.1 1737298943 installed
<13>May  4 13:34:26 rpmi: flite-2.2-alt2 sisyphus+329889.100.1.1 1695115194 installed
<13>May  4 13:34:26 rpmi: libcanberra-0.30-alt3 sisyphus+275093.100.2.3 1624562350 installed
<13>May  4 13:34:26 rpmi: pipewire-libs-1.4.2-alt1 sisyphus+381609.100.1.1 1744642775 installed
<13>May  4 13:34:26 rpmi: pipewire-jack-libs-1.4.2-alt1 sisyphus+381609.100.1.1 1744642775 installed
<13>May  4 13:34:26 rpmi: libfluidsynth-2.4.5-alt1 sisyphus+381532.200.1.1 1744570775 installed
<13>May  4 13:34:26 rpmi: libSDL-1.2.14-alt10 sisyphus+346015.200.2.1 1716212609 installed
<13>May  4 13:34:26 rpmi: libmjpegtools2.1-2.2.1-alt2 sisyphus+332812.400.2.1 1698405785 installed
<13>May  4 13:34:26 rpmi: gst-plugins-bad1.0-1.26.1-alt1 sisyphus+382621.400.2.3 1745749466 installed
<13>May  4 13:34:26 rpmi: gst-plugins-base1.0-1.26.1-alt1 sisyphus+382621.200.2.3 1745749075 installed
<13>May  4 13:34:27 rpmi: libwebkit2gtk-2.48.1-alt1 sisyphus+380019.100.1.2 1743604318 installed
<13>May  4 13:34:27 rpmi: libwxGTK3.2-webview-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:27 rpmi: libwxBase3.2-devel-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:27 rpmi: libwxGTK3.2-devel-3.2.8-alt1 sisyphus+382676.100.1.1 1745775079 installed
<13>May  4 13:34:27 rpmi: cmake-4.0.1-alt1 sisyphus+382689.100.1.1 1745786887 installed
<13>May  4 13:34:27 rpmi: libcurl-devel-8.13.0-alt1 sisyphus+380015.100.1.1 1743595100 installed
<13>May  4 13:34:27 rpmi: libgloox-devel-1.0.23-alt2 sisyphus+326069.400.1.1 1690717194 installed
<13>May  4 13:34:28 rpmi: python3-dev-3.12.10-alt1 sisyphus+381757.100.1.1 1744802808 installed
<13>May  4 13:34:28 rpmi: libGL-devel-5:23.3.5-alt1.xi11_1 1707593348 installed
<13>May  4 13:34:28 rpmi: libSDL2-devel-2.32.4-alt1 sisyphus+379836.100.1.1 1743447837 installed
<13>May  4 13:34:28 rpmi: libXcursor-devel-1.2.2-alt1 sisyphus+343583.600.1.1 1711441025 installed
<13>May  4 13:34:28 rpmi: boost-flyweight-devel-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:28 rpmi: boost-filesystem-devel-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:28 rpmi: boost-lockfree-devel-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:28 rpmi: boost-signals-devel-1:1.86.0-alt2 sisyphus+375553.1040.4.1 1740170417 installed
<13>May  4 13:34:28 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139222 installed
<13>May  4 13:34:28 rpmi: libblitz-devel-1.0.2-alt1.1 sisyphus+273307.200.2.1 1622566035 installed
<13>May  4 13:34:28 rpmi: libdispatch-devel-6.0.2-alt1 sisyphus+364473.100.1.1 1733711574 installed
<13>May  4 13:34:28 rpmi: libenet-devel-1.3.13-alt2 sisyphus+286881.100.1.1 1634034729 installed
<13>May  4 13:34:28 rpmi: libfmt-devel-1:11.1.4-alt1 sisyphus+376264.100.1.1 1740648651 installed
<13>May  4 13:34:28 rpmi: libminiupnpc-devel-1:2.3.2-alt1 sisyphus+377009.100.1.1 1741199410 installed
<13>May  4 13:34:28 rpmi: libnspr-devel-1:4.35-alt1 sisyphus+308164.100.1.1 1665397040 installed
<13>May  4 13:34:28 rpmi: libsodium-devel-1.0.20-alt1 sisyphus+349409.100.1.1 1716752749 installed
<13>May  4 13:34:28 rpmi: libjpeg-devel-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed
<13>May  4 13:34:28 rpmi: libvorbis-devel-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed
<13>May  4 13:34:28 rpmi: libmozjs128-devel-128.1.0-alt1.1 sisyphus+375553.340.4.1 1740167365 installed
<13>May  4 13:34:28 rpmi: libopenal-devel-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed
<13>May  4 13:34:28 rpmi: premake5-5.0.0.beta2-alt2 sisyphus+361962.300.1.1 1730999717 installed
<13>May  4 13:34:28 rpmi: libxml2-devel-1:2.12.9-alt1 sisyphus+355784.100.1.1 1724333686 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/srpm/0ad-0.27.0-alt2.src.rpm (w1.gzdio)
Installing 0ad-0.27.0-alt2.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.71754
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf 0ad-0.27.0
+ echo 'Source #0 (0ad-0.27.0.tar):'
Source #0 (0ad-0.27.0.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/0ad-0.27.0.tar
+ cd 0ad-0.27.0
+ echo 'Source #1 (cxxtest.tar):'
Source #1 (cxxtest.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/cxxtest.tar
+ echo 'Source #2 (fcollada.tar):'
Source #2 (fcollada.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/fcollada.tar
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #1 (0ad-0.27-alt-loongarch64-and-riscv64.patch):'
Patch #1 (0ad-0.27-alt-loongarch64-and-riscv64.patch):
+ /usr/bin/patch -p1
patching file build/premake/premake5.lua
patching file source/lib/sysdep/arch.h
patching file source/lib/sysdep/arch/loongarch64/loongarch64.cpp
patching file source/lib/sysdep/arch/riscv64/riscv64.cpp
+ echo 'Patch #2 (0ad-0.27.1-mozjs-version.patch):'
Patch #2 (0ad-0.27.1-mozjs-version.patch):
+ /usr/bin/patch -p1
patching file source/scriptinterface/ScriptTypes.h
+ echo 'Patch #3 (0ad-0.27.1-mozjs.patch):'
Patch #3 (0ad-0.27.1-mozjs.patch):
+ /usr/bin/patch -p1
patching file build/premake/extern_libs5.lua
patching file build/premake/premake5.lua
+ echo 'L"0.27.0"'
+ find . -name '*.py' -o -name cxxtestgen
+ xargs sed -i -e '1 s:#!/usr/bin/env python$:#!/usr/bin/env python3:' -e '1 s:#! /usr/bin/env python$:#! /usr/bin/env python3:'
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.71754
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd 0ad-0.27.0
+ export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto'
+ pushd libraries/source/fcollada
~/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada ~/RPM/BUILD/0ad-0.27.0
+ ./build.sh
Building FCollada...

make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCollada.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCollada.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FColladaPlugin.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FColladaPlugin.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FColladaPlugin.cpp:179:51:   required from here
  179 |         for (FCDExtraSet::iterator itE = extraTrees.begin(); itE != extraTrees.end(); ++itE)
      |                                          ~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: warning: implicitly-declared 'constexpr fm::tree<FCDExtra*, FCDExtra*>::iterator::iterator(const fm::tree<FCDExtra*, FCDExtra*>::iterator&)' is deprecated [-Wdeprecated-copy]
  379 |                 inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; }
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMTree.h:174:35: note: because 'fm::tree<FCDExtra*, FCDExtra*>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationChannel.cpp
In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:17:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationChannel.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimated.cpp
In file included from FCollada/FCDocument/FCDAnimated.cpp:18:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimated.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   43 |                 qualifiers[i] = _qualifiers[i];
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   62 |                 qualifiers[i] = _qualifiers[i];
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  282 |                         clone->qualifiers[i] = qualifiers[i];
      |                                                            ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:98: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  336 |                 qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + *(_qualifiers++);
      |                                                                                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:96: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  350 |                 qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + _qualifiers[i];
      |                                                                                                ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimated.cpp:37:19:   required from here
   37 |         qualifiers.resize(valueCount);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FUTrackedList<FCDAnimationCurve>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = FUTrackedList<FCDAnimationCurve>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimated.cpp:38:15:   required from here
   38 |         curves.resize(valueCount);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUTrackedList<FCDAnimationCurve>' 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:
FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList<FCDAnimationCurve>' declared here
  177 | class FUTrackedList : private fm::pvector<ObjectClass>, FUTracker
      |       ^~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationClip.cpp
In file included from FCollada/FCDocument/FCDAnimationClip.cpp:13:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClip.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationClipTools.cpp
In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:12:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClipTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimation.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimation.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDAnimation.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationCurve.cpp
In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:17:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationCurve.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationKey.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationCurveTools.cpp
In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:10:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationMultiCurve.cpp
In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:16:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAsset.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAsset.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDAsset.cpp: In constructor 'FCDAsset::FCDAsset(FCDocument*)':
FCollada/FCDocument/FCDAsset.cpp:32:66: 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:
FCollada/FUtils/FUDateTime.h:40:9: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)'
   40 |         FUDateTime(const FUDateTime& time);
      |         ^~~~~~~~~~
FCollada/FCDocument/FCDAsset.cpp:32:66: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy]
   32 |         creationDateTime = modifiedDateTime = FUDateTime::GetNow();
      |                                                                  ^
FCollada/FUtils/FUDateTime.h:40:9: 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:35: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy]
   54 |         clone->creationDateTime = creationDateTime;
      |                                   ^~~~~~~~~~~~~~~~
FCollada/FUtils/FUDateTime.h:40:9: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)'
   40 |         FUDateTime(const FUDateTime& time);
      |         ^~~~~~~~~~
FCollada/FCDocument/FCDAsset.cpp:55:54: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy]
   55 |         clone->modifiedDateTime = FUDateTime::GetNow();
      |                                                      ^
FCollada/FUtils/FUDateTime.h:40:9: 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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDAsset.h: In member function 'FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDAsset.h:56:9: 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:27: 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:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   61 |         clone->unitName = unitName;
      |                           ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDAsset.h:56:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDCamera.cpp
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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDCamera.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDController.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDController.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDController.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDControllerInstance.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FUUri; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDControllerInstance.cpp:44:26:   required from here
   44 |                 clone->skeletonRoots = skeletonRoots;
      |                                        ^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; iterator = FUUri*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDControllerInstance.cpp:78:27:   required from here
   78 |                         skeletonRoots.push_back(newRoot);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h:354:37: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDControllerTools.cpp
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<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerTools.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectCode.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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectCode.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectCode.cpp: In member function 'void FCDEffectCode::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDEffectCode.cpp:29:47: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   29 |         sid = FCDObjectWithId::CleanSubId(_sid);
      |                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:91: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   35 |         filename = GetDocument()->GetFileManager()->GetCurrentUri().MakeAbsolute(_filename);
      |                                                                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:22: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   45 |         clone->sid = sid;
      |                      ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectCode.cpp:46:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   46 |         clone->filename = filename;
      |                           ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectCode.cpp:47:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   47 |         clone->code = code;
      |                       ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectCode.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffect.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffect.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffect.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameterFactory.cpp
In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameter.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectParameter.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameter.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameter.h: In member function 'FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectParameter.h:80:9: 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:36: note: synthesized method 'FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)' first required here
   80 |                 clone->reference = reference;
      |                                    ^~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::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<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDEffectParameter.h:290:2:   required from 'FCDEffectParameterAnimatableT<PrimitiveType, Qualifiers>::Parameter_value::Parameter_value(FUParameterizable*, const PrimitiveType&) [with PrimitiveType = FMMatrix44; int Qualifiers = 0]'
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDEffectParameter.cpp:168:51:   required from here
  168 | :       FCDEffectParameter(document), floatType(FLOAT), InitializeParameterAnimatable(value, FMMatrix44::Identity) {}
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
In file included from FCollada/FMath/FMath.h:177:
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameterSampler.cpp
In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameterSurface.cpp
In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:33: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  168 |                 clone->format = format;
      |                                 ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectParameterSurface.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17:   required from here
  256 |                 clone->face = face;
      |                               ^~~~
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:13:   required from here
   44 |         names.clear();
      |         ~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17:   required from here
  256 |                 clone->face = face;
      |                               ^~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectPass.cpp
In file included from FCollada/FCDocument/FCDEffectTechnique.h:21,
                 from FCollada/FCDocument/FCDEffectPass.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectPass.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectPass.h: In member function 'FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectPass.h:48:9: 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:23: note: synthesized method 'FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)' first required here
   83 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectTechnique.h:52:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectPassShader.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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectPassShader.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectPassShader.h: In member function 'FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectPassShader.h:41:9: 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:51: note: synthesized method 'FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)' first required here
   92 |                 binding->reference = bindings[b]->reference;
      |                                                   ^~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectPassState.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectProfile.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectProfile.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectProfile.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectProfileFX.cpp
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectProfileFX.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectTechnique.cpp
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectTechnique.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectTechnique.h: In member function 'FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectTechnique.h:52:9: 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:23: note: synthesized method 'FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)' first required here
   66 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectStandard.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectStandard.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectStandard.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitter.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEmitter.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEmitter.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectTools.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectTools.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitterInstance.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEmitterInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEmitterInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitterObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitterParticle.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEmitterParticle.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEmitterParticle.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEntity.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEntity.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntity.h: In member function 'FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEntity.h:86:9: 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:23: note: synthesized method 'FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)' first required here
   58 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDAsset.h:56:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEntityInstance.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEntityInstance.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:50: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   75 |         name = FCDEntity::CleanName(_name.c_str());
      |                                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEntityInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEntityReference.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEntityReference.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:43: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 |                 path = uri.GetAbsoluteUri();
      |                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.cpp: In member function 'void FCDEntityReference::SetUri(const FUUri&)':
FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  591 | #define TO_STRING(a) FUStringConversion::ToString(a)
      |                                                    ^
FCollada/FCDocument/FCDEntityReference.cpp:68:20: note: in expansion of macro 'TO_STRING'
   68 |         entityId = TO_STRING(uri.GetFragment());
      |                    ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.cpp:69:49: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   69 |     entityId = FCDObjectWithId::CleanId(entityId);
      |                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 |                 entityId = _entity->GetDaeId();
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:71: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  189 |                 else entityId = ((FCDObjectWithId*) object)->GetDaeId();
      |                                                                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDExternalReferenceManager.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceDeflector.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceDeflector.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDExtra.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDExtra.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDExtra.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDExtra.h: In member function 'FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDExtra.h:227:9: 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:23: note: synthesized method 'FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)' first required here
  328 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDExtra.cpp:243:19:   required from here
  243 |                         names.push_back(node->GetName());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:341:5:   required from 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDExtra.cpp:243:19:   required from here
  243 |                         names.push_back(node->GetName());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceDrag.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceDrag.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceField.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDForceField.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceField.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceGravity.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceGravity.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForcePBomb.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForcePBomb.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceWind.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceWind.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometry.cpp
In file included from FCollada/FCDocument/FCDGeometry.cpp:15:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometry.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryInstance.cpp
In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:25:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryInstance.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryMesh.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryMesh.cpp:16:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryMesh.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDGeometryMesh.h: In member function 'FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDGeometryMesh.h:71:9: 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:31: note: synthesized method 'FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)' first required here
  241 |         clone->convexHullOf = convexHullOf;
      |                               ^~~~~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryNURBSSurface.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryPolygonsInput.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDGeometryPolygons.h:99:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryPolygons.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryPolygons.cpp:16:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryPolygons.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDGeometryPolygons.h: In member function 'FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygons.h:99:9: 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:35: note: synthesized method 'FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)' first required here
  293 |         clone->materialSemantic = materialSemantic;
      |                                   ^~~~~~~~~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometrySource.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometrySource.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometrySource.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDGeometrySource.h: In member function 'FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDGeometrySource.h:47:9: 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:23: note: synthesized method 'FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)' first required here
   46 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function 'void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)':
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector<FCDGeometryPolygonsTools::TangentialVertex>'} 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9:
FCollada/FMath/FMArray.h:43:15: note: 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector<FCDGeometryPolygonsTools::TangentialVertex>'} declared here
   43 |         class vector
      |               ^~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDGeometryMesh.h:71:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::const_iterator fm::tree<KEY, DATA>::begin() const [with KEY = unsigned int; DATA = fm::vector<unsigned int, true>]':
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:831:81:   required from here
  831 |                 for (FCDGeometryIndexTranslationMap::const_iterator it = translationMap->begin(), itEnd = translationMap->end(); it != itEnd; ++it)
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:380:109: warning: implicitly-declared 'constexpr fm::tree<unsigned int, fm::vector<unsigned int, true> >::const_iterator::const_iterator(const fm::tree<unsigned int, fm::vector<unsigned int, true> >::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:41: note: because 'fm::tree<unsigned int, fm::vector<unsigned int, true> >::const_iterator' has user-provided 'fm::tree<KEY, DATA>::const_iterator& fm::tree<KEY, DATA>::const_iterator::operator=(const fm::tree<KEY, DATA>::const_iterator&) [with KEY = unsigned int; DATA = fm::vector<unsigned int, true>]'
  275 |                         const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */
      |                                         ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false; iterator = fm::vector<unsigned int, true>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:28:   required from here
   54 |                         oldDataIndices.push_back(UInt32List(indices, oldIndexCount));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::vector<unsigned int, true>' 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:15: note: 'class fm::vector<unsigned int, true>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; iterator = FCDGeometryPolygonsTools::TangentialVertex*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:21:   required from here
  305 |                                                 list.push_back(v);
      |                                                 ~~~~~~~~~~~~~~^~~
FCollada/FMath/FMArray.h:346:40: 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:16: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here
  166 |         struct TangentialVertex
      |                ^~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:63:   required from here
  443 |                 if (outIndices.size() < outIndicesMinSize) outIndices.resize(outIndicesMinSize);
      |                                                            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<unsigned int, true>' 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:15: note: 'class fm::vector<unsigned int, true>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; iterator = FCDGeometryPolygonsTools::TangentialVertex*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:21:   required from here
  305 |                                                 list.push_back(v);
      |                                                 ~~~~~~~~~~~~~~^~~
FCollada/FMath/FMArray.h:300:55: 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:16: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here
  166 |         struct TangentialVertex
      |                ^~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometrySpline.cpp
In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:14:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometrySpline.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   39 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FMVector3; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDGeometrySpline.cpp:38:15:   required from here
   38 |         clone->cvs = cvs;
      |                      ^~~
FCollada/FMath/FMArray.h:535:47: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDImage.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDImage.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDImage.h: In member function 'FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDImage.h:46:9: 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:35: note: synthesized method 'FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)' first required here
   65 |                 clone->filename = filename;
      |                                   ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDLight.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDLight.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDLight.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDLightTools.cpp
In file included from FCollada/FCDocument/FCDLightTools.cpp:15:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDLightTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDLightTools.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDLibrary.cpp
In file included from FCollada/FCDocument/FCDLibrary.cpp:11:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDLibrary.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimation]':
FCollada/FCDocument/FCDLibrary.cpp:149:29:   required from here
  149 |         LibraryExport<FCDAnimation>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimationClip]':
FCollada/FCDocument/FCDLibrary.cpp:150:33:   required from here
  150 |         LibraryExport<FCDAnimationClip>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDCamera]':
FCollada/FCDocument/FCDLibrary.cpp:151:26:   required from here
  151 |         LibraryExport<FCDCamera>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDController]':
FCollada/FCDocument/FCDLibrary.cpp:152:30:   required from here
  152 |         LibraryExport<FCDController>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEffect]':
FCollada/FCDocument/FCDLibrary.cpp:153:26:   required from here
  153 |         LibraryExport<FCDEffect>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEmitter]':
FCollada/FCDocument/FCDLibrary.cpp:154:27:   required from here
  154 |         LibraryExport<FCDEmitter>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDForceField]':
FCollada/FCDocument/FCDLibrary.cpp:155:30:   required from here
  155 |         LibraryExport<FCDForceField>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDGeometry]':
FCollada/FCDocument/FCDLibrary.cpp:156:28:   required from here
  156 |         LibraryExport<FCDGeometry>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDImage]':
FCollada/FCDocument/FCDLibrary.cpp:157:25:   required from here
  157 |         LibraryExport<FCDImage>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDLight]':
FCollada/FCDocument/FCDLibrary.cpp:158:25:   required from here
  158 |         LibraryExport<FCDLight>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDMaterial]':
FCollada/FCDocument/FCDLibrary.cpp:159:28:   required from here
  159 |         LibraryExport<FCDMaterial>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDSceneNode]':
FCollada/FCDocument/FCDLibrary.cpp:160:29:   required from here
  160 |         LibraryExport<FCDSceneNode>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsModel]':
FCollada/FCDocument/FCDLibrary.cpp:161:32:   required from here
  161 |         LibraryExport<FCDPhysicsModel>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsMaterial]':
FCollada/FCDocument/FCDLibrary.cpp:162:35:   required from here
  162 |         LibraryExport<FCDPhysicsMaterial>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsScene]':
FCollada/FCDocument/FCDLibrary.cpp:163:32:   required from here
  163 |         LibraryExport<FCDPhysicsScene>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
In file included from FCollada/FMath/FMath.h:38:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDMaterial.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDMaterial.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDMaterial.cpp:50:22:   required from here
   50 |         techniqueHints.clear();
      |         ~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDMaterialInstance.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDMaterialInstance.cpp:16:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDMaterialInstance.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDMaterialInstance.h: In member function 'FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDMaterialInstance.h:110:9: 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:27: note: synthesized method 'FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)' first required here
  184 |         clone->semantic = semantic;
      |                           ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDMorphController.cpp
In file included from FCollada/FCDocument/FCDMorphController.cpp:22:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDMorphController.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDObjectWithId.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDObjectWithId.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDObjectWithId.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDObjectWithId.h: In member function 'FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDObjectWithId.h:42:9: 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:24: 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:14: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   69 |         id = daeId; // We return back the new value.
      |              ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDocument.cpp
In file included from FCollada/FCDocument/FCDocument.cpp:20:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDocument.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.cpp:21:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDocument.cpp: In member function 'void FCDocument::SetFileUrl(const fstring&)':
FCollada/FCDocument/FCDocument.cpp:353:74: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  353 |         fileUrl = GetFileManager()->GetCurrentUri().MakeAbsolute(filename);
      |                                                                          ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = FCDAnimated*; DATA = FCDAnimated*]':
FCollada/FCDocument/FCDocument.cpp:153:56:   required from here
  153 |         while (!animatedValues.empty()) { animatedValues.begin()->first->Release(); }
      |                                           ~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: warning: implicitly-declared 'constexpr fm::tree<FCDAnimated*, FCDAnimated*>::iterator::iterator(const fm::tree<FCDAnimated*, FCDAnimated*>::iterator&)' is deprecated [-Wdeprecated-copy]
  379 |                 inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; }
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMTree.h:174:35: note: because 'fm::tree<FCDAnimated*, FCDAnimated*>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]':
FCollada/FCDocument/FCDocument.cpp:282:24:   required from here
  282 |                         animatedValues.erase(it);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDocumentTools.cpp
In file included from FCollada/FCDocument/FCDocumentTools.cpp:15:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDocumentTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:93: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  563 |                                                 FMMatrix44 mx = skin->GetBindShapeTransform();
      |                                                                                             ^
FCollada/FMath/FMMatrix44.h:66:21: 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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDParticleModifier.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDParameterAnimatable.cpp
FCollada/FCDocument/FCDParameterAnimatable.cpp: In instantiation of 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:345:51:   required from here
  345 |         TrickLinkerFCDParameterAnimatableT<FMMatrix44, 0>(FMMatrix44::Identity);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:290:16: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDParameterAnimatable.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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/FCDParameterAnimatable.cpp:10:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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]'
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                                                      ^~
FCollada/FCDocument/FCDParameterAnimatable.cpp:345:51:   required from here
  345 |         TrickLinkerFCDParameterAnimatableT<FMMatrix44, 0>(FMMatrix44::Identity);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FMVector3; bool PRIMITIVE = true]':
FCollada/FCDocument/FCDParameterAnimatable.h:210:23:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  210 | class FCOLLADA_EXPORT FCDParameterListAnimatableT : public FCDParameterListAnimatable
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:535:47: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FMVector3; bool PRIMITIVE = true]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.h:210:23:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  210 | class FCOLLADA_EXPORT FCDParameterListAnimatableT : public FCDParameterListAnimatable
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:68:15:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   68 |         values.insert(values.begin() + index, value);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:311:11:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  311 |         v1.insert(0, value);
      |         ~~~~~~~~~^~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::insert(iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*; size_t = long unsigned int]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:78:15:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   78 |         values.insert(values.begin() + index, _values, count);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:312:11:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  312 |         v1.insert(0, &value, 1);
      |         ~~~~~~~~~^~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:469:48: 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));
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h:482:47: 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));
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::insert(iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*; size_t = long unsigned int]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:88:15:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   88 |         values.insert(values.begin() + index, count, value);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:313:11:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  313 |         v1.insert(0, 5, value);
      |         ~~~~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:418:48: 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));
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::erase(iterator, iterator) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:116:14:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
  116 |         values.erase(values.begin() + start, values.begin() + end);
      |         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:316:10:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  316 |         v1.erase((size_t) 0, (size_t) 4);
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:165:54: 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));
      |                                               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::erase(iterator) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:181:42:   required from 'void fm::vector<T, PRIMITIVE>::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]'
  181 |                 inline void erase(size_t index) { erase(begin() + index); }
      |                                                   ~~~~~^~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.hpp:98:14:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   98 |         values.erase(index);
      |         ~~~~~~~~~~~~^~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:314:10:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  314 |         v1.erase((size_t) 5);
      |         ~~~~~~~~^~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:150:56: 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));
      |                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp
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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsMaterial.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsMaterial.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsModelInstance.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsModel.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsModel.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FCDocument/FCDPhysicsModel.cpp:109:77:   required from here
  109 |                 ModelInstanceNameNodeMap::iterator modelNameNode = modelInstancesMap.begin();
      |                                                                    ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: 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:35: note: because 'fm::tree<_xmlNode*, FUUri>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = _xmlNode*; DATA = FUUri]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FCDocument/FCDPhysicsModel.cpp:156:26:   required from here
  156 |                 modelInstancesMap.erase(modelNameNode);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:505:57: 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;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:505:57: 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:71: 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;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:519:57: 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;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:524:71: 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;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidBody.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDPhysicsRigidBodyInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidBodyParameters.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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:18:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidConstraint.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsScene.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsScene.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsScene.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsShape.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsShape.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPlaceHolder.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPlaceHolder.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   30 |                 fileUrl = target->GetFileUrl();
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:19: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   53 |         fileUrl = url;
      |                   ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |                                 fileUrl = target->GetFileUrl();
      |                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  121 |                 fileUrl = target->GetFileUrl();
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSceneNodeIterator.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDObjectWithId.h:21,
                 from FCollada/FCDocument/FCDEntity.h:24,
                 from FCollada/FCDocument/FCDSceneNode.h:24:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::pair<FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = FCDSceneNode]'
   54 |                 processQueue.reserve(8);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31:   required from here
   18 |         FCDSceneNodeIterator it1(NULL);
      |                                      ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<FCDSceneNode*, long 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:
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::pair<const FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = const FCDSceneNode]'
   54 |                 processQueue.reserve(8);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36:   required from here
   19 |         FCDSceneNodeConstIterator it2(NULL);
      |                                           ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<const FCDSceneNode*, long unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<const FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<FCDSceneNode*, long unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = FCDSceneNode]'
   55 |                 processQueue.push_back(Child(root, 0));
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31:   required from here
   18 |         FCDSceneNodeIterator it1(NULL);
      |                                      ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<FCDSceneNode*, long unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'constexpr fm::pair<FCDSceneNode*, long unsigned int>& fm::pair<FCDSceneNode*, long unsigned int>::operator=(const fm::pair<FCDSceneNode*, long unsigned int>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSceneNode*, long unsigned int>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<const FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<const FCDSceneNode*, long unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<const FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = const FCDSceneNode]'
   55 |                 processQueue.push_back(Child(root, 0));
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36:   required from here
   19 |         FCDSceneNodeConstIterator it2(NULL);
      |                                           ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<const FCDSceneNode*, long unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<const FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'constexpr fm::pair<const FCDSceneNode*, long unsigned int>& fm::pair<const FCDSceneNode*, long unsigned int>::operator=(const fm::pair<const FCDSceneNode*, long unsigned int>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<const FCDSceneNode*, long unsigned int>' 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSceneNode.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSceneNode.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp: In member function 'void FCDSceneNode::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDSceneNode.cpp:214:78: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  214 |                 newSubId = subId + "_" + FUStringConversion::ToString(idMod++);
      |                                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:49: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  250 |         FMMatrix44 localTransform = FMMatrix44::Identity;
      |                                                 ^~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp:255:16: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  255 |         return localTransform;
      |                ^~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDAsset.h:56:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp:197:52:   required from here
  197 |                         if (!parentSubId.empty()) parentSubIds.push_back(parentSubId);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:341:5:   required from 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp:197:52:   required from here
  197 |                         if (!parentSubId.empty()) parentSubIds.push_back(parentSubId);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSceneNodeTools.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSceneNodeTools.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDSceneNodeTools.cpp:14:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FCDSceneNode.h:24:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FCDocument/FCDSceneNodeTools.cpp:125:23:   required from here
  125 |                 sampleValues.reserve(sampleKeyCount);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeTools.cpp:138:26:   required from here
  138 |                         sampleValues.push_back(node->ToMatrix());
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMArray.h:18:
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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  350 |                                 fm::Construct(it, item);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeTools.cpp:138:26:   required from here
  138 |                         sampleValues.push_back(node->ToMatrix());
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMAllocator.h:64:17: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   64 |                 ::new (o) Type1(value);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSkinController.cpp
In file included from FCollada/FCDocument/FCDSkinController.cpp:22:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSkinController.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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::SetQuery(const fstring&)':
FCollada/FUtils/FUUri.h:143:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDSkinController.cpp: In member function 'void FCDSkinControllerJoint::SetId(const fm::string&)':
FCollada/FCDocument/FCDSkinController.cpp:212:14: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  212 |         id = _id;
      |              ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDSkinController.cpp:120:19:   required from here
  120 |         influences.resize(count);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMArray.h:300:55: 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
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDSkinController.cpp:126:15:   required from here
  126 |         joints.resize(count);
      |         ~~~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDSkinController.h:101:23: note: 'class FCDSkinControllerJoint' declared here
  101 | class FCOLLADA_EXPORT FCDSkinControllerJoint
      |                       ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDTargetedEntity.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDTargetedEntity.cpp:15:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDTexture.cpp
In file included from FCollada/FCDocument/FCDTexture.cpp:20:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDTexture.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDTexture.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDTransform.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDTransform.cpp:15:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDTransform.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDVersion.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMAllocator.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMAngleAxis.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMColor.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMInterpolation.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMLookAt.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMMatrix33.cpp
FCollada/FMath/FMMatrix33.cpp: In member function 'FMMatrix33 FMMatrix33::Transposed() const':
FCollada/FMath/FMMatrix33.cpp:36:16: 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:30: 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:16: 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:30: 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:16: 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:30: 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:16: 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:16: 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)
      |             ^~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMMatrix44.cpp
FCollada/FMath/FMMatrix44.cpp: In member function 'FMMatrix44 FMMatrix44::Transposed() const':
FCollada/FMath/FMMatrix44.cpp:59:16: 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)
      |             ^~~~~~~~~~
FCollada/FMath/FMMatrix44.cpp: In member function 'FMMatrix44 FMMatrix44::Inverted() const':
FCollada/FMath/FMMatrix44.cpp:235:16: 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)
      |             ^~~~~~~~~~
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:16: 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:16: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  340 |         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::XAxisRotationMatrix(float)':
FCollada/FMath/FMMatrix44.cpp:345:38: 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:16: 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:38: 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:16: 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:38: 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:16: 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:16: 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:31: 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:16: 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:16: 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)
      |             ^~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMQuaternion.cpp
FCollada/FMath/FMQuaternion.cpp: In member function 'FMQuaternion FMQuaternion::operator*(const FMQuaternion&) const':
FCollada/FMath/FMQuaternion.cpp:87:16: 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:30: 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:45: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy]
  102 |         if (IsEquivalent(dot, 1.0f)) return *this;
      |                                             ^~~~~
FCollada/FMath/FMQuaternion.h:112:30: 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:16: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy]
  121 |         return result;
      |                ^~~~~~
FCollada/FMath/FMQuaternion.h:112:30: 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:37: 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:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FMath/FMQuaternion.cpp:183:16: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  183 |         return tm;
      |                ^~
FCollada/FMath/FMMatrix44.h:66:21: 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:16: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy]
  272 |         return q;
      |                ^
FCollada/FMath/FMQuaternion.h:112:30: 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); }
      |                              ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMRandom.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMSkew.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMVector3.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMVolume.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUAssert.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUBase64.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUBoundingBox.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUBoundingSphere.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUCrc32.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUCriticalSection.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUDateTime.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUDaeEnum.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUDebug.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUError.cpp
FCollada/FUtils/FUError.cpp: In static member function 'static void FUError::SetCustomErrorString(const char*)':
FCollada/FUtils/FUError.cpp:272:29: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUErrorLog.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUFile.cpp
FCollada/FUtils/FUFile.cpp: In member function 'bool FUFile::Open(const fchar*, Mode)':
FCollada/FUtils/FUFile.cpp:46:20: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FULogFile.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUFileManager.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:32: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  139 |         f = StripFileFromPath(f);
      |                                ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:74: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  169 |                                 absoluteFilename = (*callbacks->load)(uri);
      |                                                                          ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp:194:68: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  194 |                                                 absoluteFilename = newAbsolutePath;
      |                                                                    ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'FUUri& FUUri::operator=(FUUri&&)':
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:90: 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:77: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  288 |         if (uri.GetScheme() == FUUri::NONE) out = FS("#") + uri.GetFragment();
      |                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp:289:58: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  289 |         else if (forceAbsolute) out = uri.GetAbsoluteUri();
      |                                                          ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp:290:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  290 |         else out = uri.GetRelativeUri(GetCurrentUri());
      |                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp: In static member function 'static fstring FUFileManager::GetApplicationFolderName()':
FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a)
      |                                                      ^
FCollada/FUtils/FUFileManager.cpp:403:16: note: in expansion of macro 'TO_FSTRING'
  403 |         _uri = TO_FSTRING(exeName);
      |                ^~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:40: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  427 |         path = StripFileFromPath(folder);
      |                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]':
FCollada/FUtils/FUFileManager.cpp:451:26:   required from here
  451 |                 schemeCallbackMap.erase(it);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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:510:71: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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:519:57: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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:524:71: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]':
FCollada/FUtils/FUFileManager.cpp:457:58:   required from here
  457 |         SchemeCallbackMap::iterator it = schemeCallbackMap.begin();
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: warning: implicitly-declared 'constexpr fm::tree<FUUri::Scheme, SchemeCallbacks*>::iterator::iterator(const fm::tree<FUUri::Scheme, SchemeCallbacks*>::iterator&)' is deprecated [-Wdeprecated-copy]
  379 |                 inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; }
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMTree.h:174:35: note: because 'fm::tree<FUUri::Scheme, SchemeCallbacks*>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::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<KEY, DATA>::const_iterator fm::tree<KEY, DATA>::begin() const [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]':
FCollada/FUtils/FUFileManager.cpp:472:80:   required from here
  472 |         SchemeCallbackMap::const_iterator it = srcFileManager->schemeCallbackMap.begin();
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:380:109: warning: implicitly-declared 'constexpr fm::tree<FUUri::Scheme, SchemeCallbacks*>::const_iterator::const_iterator(const fm::tree<FUUri::Scheme, SchemeCallbacks*>::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:41: note: because 'fm::tree<FUUri::Scheme, SchemeCallbacks*>::const_iterator' has user-provided 'fm::tree<KEY, DATA>::const_iterator& fm::tree<KEY, DATA>::const_iterator::operator=(const fm::tree<KEY, DATA>::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/FMath/FMath.h:38:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; iterator = FUUri*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUFileManager.cpp:104:22:   required from here
  104 |                 pathStack.push_back(TO_FSTRING((const char*) fullPath));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h:354:37: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; iterator = FUUri*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUFileManager.cpp:104:22:   required from here
  104 |                 pathStack.push_back(TO_FSTRING((const char*) fullPath));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUObjectType.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUParameter.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUParameterizable.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUSemaphore.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"
      |  ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUPluginManager.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:50: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   66 |         pluginFolderName = pluginFolder.ToString();
      |                                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a)
      |                                                      ^
FCollada/FUtils/FUPluginManager.cpp:148:72: note: in expansion of macro 'TO_FSTRING'
  148 |                                 library->filename = pluginFolderName + TO_FSTRING((const char*) directoryEntry->d_name);
      |                                                                        ^~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUStringConversion.cpp
FCollada/FUtils/FUStringConversion.cpp: In static member function 'static void FUStringConversion::SplitTarget(const fm::string&, fm::string&, fm::string&)':
FCollada/FUtils/FUStringConversion.cpp:216:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:217:53: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  217 |                 qualifier = target.substr(splitIndex);
      |                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:221:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  221 |                 pointer = target;
      |                           ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp: In function 'void TrickLinkerFUStringConversion()':
FCollada/FUtils/FUStringConversion.cpp:281:15: warning: variable 'f' set but not used [-Wunused-but-set-variable]
  281 |         float f = FUStringConversion::ToFloat(&c);
      |               ^
FCollada/FUtils/FUStringConversion.cpp:283:14: warning: variable 'b' set but not used [-Wunused-but-set-variable]
  283 |         bool b = FUStringConversion::ToBoolean(c);
      |              ^
FCollada/FUtils/FUStringConversion.cpp:285:15: warning: variable 'i32' set but not used [-Wunused-but-set-variable]
  285 |         int32 i32 = FUStringConversion::ToInt32(&c);
      |               ^~~
FCollada/FUtils/FUStringConversion.cpp:287:16: warning: variable 'u32' set but not used [-Wunused-but-set-variable]
  287 |         uint32 u32 = FUStringConversion::ToUInt32(&c);
      |                ^~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:122:25:   required from here
  122 |                 else { array.push_back(fstring(word, s - word)); ++index; }
      |                        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:127:14:   required from here
  127 |         array.resize(index);
      |         ~~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]':
FCollada/FUtils/FUStringConversion.hpp:499:46:   required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector<FMMatrix44>]'
  499 |                         FMMatrix44List::iterator it = array.insert(array.end(), FMMatrix44::Identity);
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:261:97:   required from here
  261 | template void FUStringConversion::ToMatrixList<char>(const char*, fm::vector<FMMatrix44, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:346:40: 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:
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FUtils/FUStringConversion.hpp:499:46:   required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector<FMMatrix44>]'
  499 |                         FMMatrix44List::iterator it = array.insert(array.end(), FMMatrix44::Identity);
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:261:97:   required from here
  261 | template void FUStringConversion::ToMatrixList<char>(const char*, fm::vector<FMMatrix44, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:300:55: 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/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMArray.h:18:
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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  350 |                                 fm::Construct(it, item);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~
FCollada/FUtils/FUStringConversion.hpp:499:46:   required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector<FMMatrix44>]'
  499 |                         FMMatrix44List::iterator it = array.insert(array.end(), FMMatrix44::Identity);
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:261:97:   required from here
  261 | template void FUStringConversion::ToMatrixList<char>(const char*, fm::vector<FMMatrix44, false>&);
      |                                                                                                 ^
FCollada/FMath/FMAllocator.h:64:17: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   64 |                 ::new (o) Type1(value);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.hpp:536:31:   required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector<FMVector3>]'
  536 |                 while (*value != 0) { array.push_back(ToVector3(&value)); ++count; }
      |                                       ~~~~~~^~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:263:97:   required from here
  263 | template void FUStringConversion::ToVector3List<char>(const char*, fm::vector<FMVector3, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:346:40: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FUtils/FUStringConversion.hpp:538:14:   required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector<FMVector3>]'
  538 |         array.resize(count);
      |         ~~~~~~~~~~~~^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:263:97:   required from here
  263 | template void FUStringConversion::ToVector3List<char>(const char*, fm::vector<FMVector3, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
   91 |                 case 'I': infinity = true; // intentional pass-through.
      |                           ~~~~~~~~~^~~~~~
FCollada/FUtils/FUStringConversion.hpp:92:17: note: here
   92 |                 default: nonValidFound = true; --s; break;
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUSynchronizableObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUThread.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."
      |  ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUTracker.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUUniqueStringMap.cpp
FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]':
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:74:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of 'void SplitString(const fm::stringT<CharT>&, fm::stringT<CharT>&, uint32&) [with CH = char; uint32 = unsigned int]':
FCollada/FUtils/FUUniqueStringMap.cpp:48:13:   required from 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]'
   48 |         SplitString(wantedStr, prefix, suffix);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:31:16: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   31 |         prefix = str;
      |         ~~~~~~~^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = fm::stringT<char>; DATA = fm::map<unsigned int, unsigned int>]':
FCollada/FUtils/FUUniqueStringMap.cpp:54:22:   required from 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]'
   54 |                 itV = values.insert(prefix, NumberMap());
      |                       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMTree.h:438:39: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  438 |                         n->data.first = key;
      |                         ~~~~~~~~~~~~~~^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = unsigned int; DATA = unsigned int]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = fm::stringT<char>; DATA = fm::map<unsigned int, unsigned int>]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FUtils/FUUniqueStringMap.cpp:54:22:   required from 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]'
   54 |                 itV = values.insert(prefix, NumberMap());
      |                       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = unsigned int; DATA = unsigned int]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = unsigned int; DATA = unsigned int]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FUtils/FUUniqueStringMap.cpp:101:20:   required from 'void FUUniqueStringMapT<CH>::erase(const fm::stringT<CharT>&) [with CH = char]'
  101 |                 itV->second.erase(suffix);
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:22:38:   required from here
   22 |         if (map1.contains(test1)) map1.erase(test1);
      |                                   ~~~~~~~~~~^~~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUUri.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FUtils/FUtils.h:72:
FCollada/FUtils/FUUri.cpp: In constructor 'FUUri::FUUri()':
FCollada/FUtils/FUUri.cpp:27:19: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   27 |         path = FC("");
      |                   ^~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:34: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   41 |                 _uri = Escape(uri);
      |                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:45:24: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   45 |                 _uri = uri;
      |                        ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:83:70: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   83 |                 schemeDelimiter = _uri.substr(schemeDelimiterIndex, 3);
      |                                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:97:32: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   97 |                         path = _uri;
      |                                ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:99:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 |                         schemeDelimiter = FC("://");
      |                                              ^~~~~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:109:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  109 |                                 fragment = path.substr(fragmentIndex + 1);
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:110:68: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  110 |                                 path = path.substr(0, fragmentIndex);
      |                                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:144:89: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  144 |                         hostname = _uri.substr(hostIndex, hostDelimiterIndex - hostIndex);
      |                                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:152:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  152 |                                 hostname = hostname.substr(0, portIndex);
      |                                                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:170:48: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  170 |                                         path = _uri;
      |                                                ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:174:119: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  174 |                                 hostname = _uri.substr(hostDelimiterIndex, realHostDelimiterIndex - hostDelimiterIndex);
      |                                                                                                                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:191:120: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         if (queryDelimiter != fstring::npos) query = _uri.substr(queryDelimiter + 1, fragmentDelimiter - queryDelimiter);
      |                                                                                                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:192:93: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  192 |         if (fragmentDelimiter != fstring::npos) fragment = _uri.substr(fragmentDelimiter + 1);
      |                                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:196:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  196 |                 path = _uri.substr(hostDelimiterIndex);
      |                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:200:94: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  200 |                 path = _uri.substr(hostDelimiterIndex, fragmentDelimiter - hostDelimiterIndex);
      |                                                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:204:91: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  204 |                 path = _uri.substr(hostDelimiterIndex, queryDelimiter - hostDelimiterIndex);
      |                                                                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  340 |                         outString = path;
      |                                     ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:49: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  446 |                 filePath = MakeAbsolute(filePath);
      |                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:450:40: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  450 |                 filePath = uri.GetPath();
      |                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:513:51: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  513 |                                 relativePath = FC("./");
      |                                                   ^~~~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:522:51: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  522 |                         filePath = relativePath + filename;
      |                                                   ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:45: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  552 |                 uri.schemeDelimiter = this->schemeDelimiter;
      |                                             ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:553:38: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  553 |                 uri.hostname = this->hostname;
      |                                      ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:620:20: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  620 |         uri.path = outPath;
      |                    ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FUtils/FUUri.cpp:703:14:   required from here
  703 |         list.reserve(6);
      |         ~~~~~~~~~~~~^~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUUri.cpp:607:27:   required from here
  607 |                         documentPaths.push_back(*it);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUXmlDocument.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUXmlParser.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUStringBuilder.cpp
FCollada/FUtils/FUStringBuilder.cpp: In function 'void TrickLinker2()':
FCollada/FUtils/FUStringBuilder.cpp:123:34: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  123 |                 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringBuilder.cpp:123:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  123 |                 a = c.substr(x, y); r = u.substr(x, y);
      |                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringBuilder.cpp:126:29: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                 e = a.c_str(); v = u.c_str();
      |                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringBuilder.cpp:126:44: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                 e = a.c_str(); v = u.c_str();
      |                                            ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUXmlWriter.cpp
FCollada/FUtils/FUXmlWriter.cpp: In function 'void FUXmlWriter::ConvertFilename(fstring&)':
FCollada/FUtils/FUXmlWriter.cpp:186:43: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXAnimationExport.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:86: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  137 |                                 ids[c] = FCDObjectWithId::CleanId(curveId.ToCharPtr());
      |                                                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:85: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  281 |                                 curveData.targetQualifier = animated->GetQualifier(i);
      |                                                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:288:74: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  288 |                                 channelData.targetPointer = animatedData.pointer;
      |                                                                          ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:423:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  423 |         infinityType = FUDaeInfinity::ToString(animationCurve->GetPostInfinity());
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function 'static void FArchiveXML::WriteSourceFCDAnimationMultiCurve(FCDAnimationMultiCurve*, xmlNode*, const char**, const fm::string&)':
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:624:86: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  624 |         infinityType = FUDaeInfinity::ToString(animationMultiCurve->GetPostInfinity());
      |                                                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXAnimationExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:46:   required from here
  347 |         FMVector3List tcbs; if (hasTCB) tcbs.reserve(keyCount);
      |                                         ~~~~~~~~~~~~^~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:137:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                                                                ^
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:127:125:   required from here
  127 |                                 FCDAnimationCurveData& curveData = FArchiveXML::documentLinkDataMap[curCurve->GetDocument()].animationCurveData[curCurve];
      |                                                                                                                                                         ^
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:255:113:   required from here
  255 |         FCDAnimatedData& animatedData = FArchiveXML::documentLinkDataMap[animated->GetDocument()].animatedData[animated];
      |                                                                                                                        ^
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:19:   required from here
  388 |                                 tcbs.push_back(FMVector3(tkey->tension, tkey->continuity, tkey->bias));
      |                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FArchiveXML.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::erase(iterator) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:127:25:   required from here
  127 |                         extraExtensions.erase(it);
      |                         ~~~~~~~~~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:150:56: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' 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));
      |                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:114:28:   required from here
  114 |                 extraExtensions.push_back(fm::string(ext));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXCameraExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:80: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   77 |                 else if (sourceSemantic == DAEMAYA_DRIVER_INPUT) inputDriver = sourceId;
      |                                                                                ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:339:83: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  339 |                                         inputDriver = ReadNodeSource(parameterNode);
      |                                                                                   ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  601 |                                 curveData.targetQualifier = qualifiers[i];
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:137:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                                                                ^
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<float, true>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<float, true>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:24:   required from here
  114 |         tempFloatArrays.resize(curveCount);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<float, true>' 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:15: note: 'class fm::vector<float, true>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<FMVector2>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<FMVector2>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:27:   required from here
  157 |                 tempVector2Arrays.resize(curveCount);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<FMVector2>' 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:15: note: 'class fm::vector<FMVector2>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<FMVector3>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<FMVector3>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:27:   required from here
  253 |                 tempVector3Arrays.resize(curveCount);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<FMVector3>' 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:15: note: 'class fm::vector<FMVector3>' declared here
   43 |         class vector
      |               ^~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:598:163:   required from here
  598 |                                 FCDAnimationCurveData& curveData = FArchiveXML::documentLinkDataMap[animated->GetCurves()[i][j]->GetDocument()].animationCurveData[animated->GetCurves()[i][j]];
      |                                                                                                                                                                                               ^
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109:   required from here
  400 |         FCDAnimationData& data = FArchiveXML::documentLinkDataMap[animation->GetDocument()].animationData[animation];
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109:   required from here
  400 |         FCDAnimationData& data = FArchiveXML::documentLinkDataMap[animation->GetDocument()].animationData[animation];
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109:   required from here
  400 |         FCDAnimationData& data = FArchiveXML::documentLinkDataMap[animation->GetDocument()].animationData[animation];
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXCameraImport.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:65: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                         parameterNames[i] = (const char*) node->name;
      |                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  451 |                                 pointer = ReadNodeId(target);
      |                                                            ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:490:52: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  490 |                         pointer = builder.ToString();
      |                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:16:   required from here
  530 |                 pairs.reserve(nodeCount);
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:37:   required from here
  535 |                                 FAXNodeIdPair* it = pairs.insert(pairs.end(), FAXNodeIdPair());
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:24:   required from here
  122 |                 parameterNames.resize(parameterNodeCount);
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:16:   required from here
  187 |                         array.resize(ReadNodeCount(accessorNode));
      |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:16:   required from here
  202 |                         array.resize(ReadNodeCount(accessorNode));
      |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:27:   required from here
  354 |                                                 arrays[i]->push_back(FMVector3(FUStringConversion::ToFloat(&value), 0.0f, 0.0f));
      |                                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXColladaWriter.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:55: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  409 |                 subId = AddNodeSid(node, subId.c_str());
      |                                                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:45:   required from here
   47 |         StringList jointSubIds; jointSubIds.reserve(jointCount);
      |                                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:55:   required from here
   48 |         FMMatrix44List jointBindPoses; jointBindPoses.reserve(jointCount);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:24:   required from here
   52 |                 jointSubIds.push_back(joint->GetId());
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:27:   required from here
   53 |                 jointBindPoses.push_back(joint->GetBindPoseInverse());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMArray.h:18:
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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  350 |                                 fm::Construct(it, item);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:27:   required from here
   53 |                 jointBindPoses.push_back(joint->GetBindPoseInverse());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMAllocator.h:64:17: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   64 |                 ::new (o) Type1(value);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXEmitterExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:49: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  266 |         data.targetId = ReadNodeSource(morphNode);
      |                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
In file included from FCollada/FUtils/FUString.h:584:
FCollada/FUtils/FUStringConversion.h: In instantiation of 'static FMMatrix44 FUStringConversion::ToMatrix(const CH*) [with CH = char]':
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:82:69:   required from here
   82 |                 skinController->SetBindShapeTransform(FUStringConversion::ToMatrix(content));
      |                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
FCollada/FUtils/FUStringConversion.h:151:106: 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. */
      |                                                                                                          ^~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:248:136:   required from here
  248 |         FCDMorphControllerData& data = FArchiveXML::documentLinkDataMap[morphController->GetDocument()].morphControllerDataMap[morphController];
      |                                                                                                                                               ^
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXEmitterImport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEntityExport.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:65: 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:
FCollada/FUtils/FUDateTime.h:40:9: 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 FColladaPlugins/FArchiveXML/FArchiveXML.h:21,
                 from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXEntityImport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXGeometryExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FAXImportLinking.cpp:25:
FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)':
FCollada/FCDocument/FCDEffectCode.h:93:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:134:81:   required from here
  134 |                         FArchiveXML::documentLinkDataMap[animated->GetDocument()].animatedData.insert(animated, data);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:19:   required from here
  164 |                 qualifiers.clear();
      |                 ~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:172:128:   required from here
  172 |                         FCDAnimationChannelData& channelData = FArchiveXML::documentLinkDataMap[channel->GetDocument()].animationChannelData[channel];
      |                                                                                                                                                     ^
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:25:   required from here
  182 |                                 qualifiers.push_back(qualifier);
      |                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FAXInstanceExport.cpp:27:
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXLightExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXLightExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function 'static bool FArchiveXML::LoadGeometryInstance(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:126:93: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                                 semanticUTF8 = FCDObjectWithId::CleanId(semanticUTF8.c_str());
      |                                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'FUUri& FUUri::operator=(FUUri&&)':
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:130: 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/FCDocument/FCDocument.h:27,
                 from FColladaPlugins/FArchiveXML/FArchiveXML.h:21:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXLightImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:24:
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectCode(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:95:42: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   95 |                 if (_sid.empty()) _sid = "code";
      |                                          ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:102:42: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  102 |                 if (_sid.empty()) _sid = "include";
      |                                          ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectPassState(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:579:118: 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:17: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectTechnique(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:994:39: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  994 |         if (_name.empty()) _name = FC("common");
      |                                       ^~~~~~~~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a)
      |                                                      ^
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:72:41: note: in expansion of macro 'TO_FSTRING'
   72 |                         hint.platform = TO_FSTRING(ReadNodeProperty(child, DAE_PLATFORM_ATTRIBUTE));
      |                                         ^~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:73:83: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   73 |                         hint.technique = ReadNodeProperty(child, DAE_REF_ATTRIBUTE);
      |                                                                                   ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:59: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  433 |         data.surfaceSid = ReadNodeContentDirect(sourceNode);
      |                                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:441:78: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  441 |                 data.surfaceSid = FCDObjectWithId::CleanSubId(data.surfaceSid);
      |                                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::LoadTexture(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1558:84: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1558 |         data.samplerSid = ReadNodeProperty(textureNode, DAE_FXSTD_TEXTURE_ATTRIBUTE);
      |                                                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1559:100: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1559 |         if (!data.samplerSid.empty()) data.samplerSid = FCDObjectWithId::CleanSubId(data.samplerSid);
      |                                                                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:69: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1617 |                                 name = ReadNodeContentFull(colorNode);
      |                                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:69: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1680 |                                 name = ReadNodeContentFull(floatNode);
      |                                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXMaterialImport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; iterator = FCDMaterialTechniqueHint*]':
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:75:   required from here
   71 |                         FCDMaterialTechniqueHint& hint = *(material->GetTechniqueHints().insert(material->GetTechniqueHints().end(), FCDMaterialTechniqueHint()));
      |                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h:354:37: note: synthesized method 'FCDMaterialTechniqueHint& FCDMaterialTechniqueHint::operator=(const FCDMaterialTechniqueHint&)' first required here
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
In file included from FCollada/FUtils/FUString.h:584:
FCollada/FUtils/FUStringConversion.h: In instantiation of 'static FMMatrix44 FUStringConversion::ToMatrix(const fm::stringT<CharT>&) [with CH = char]':
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1093:3:   required from here
  858 |                 *((valueType*)(effectPassState->GetData() + offset)) = (valueType) FUStringConversion::convFn(ReadNodeProperty(node, DAE_VALUE_ATTRIBUTE)); }
      |                                                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.h:153:126: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  153 |         inline static FMMatrix44 ToMatrix(const fm::stringT<CH>& value) { FMMatrix44 mx; ToMatrix(value.c_str(), mx); return mx; } /**< See above. */
      |                                                                                                                              ^~
In file included from FCollada/FMath/FMath.h:177:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; iterator = FCDMaterialTechniqueHint*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:75:   required from here
   71 |                         FCDMaterialTechniqueHint& hint = *(material->GetTechniqueHints().insert(material->GetTechniqueHints().end(), FCDMaterialTechniqueHint()));
      |                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here
   38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:164:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                                                                           ^
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:44:   required from here
  476 |                         effectParameterSurface->GetNames().clear();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:27:   required from here
  485 |                                 ptrInit->mip.push_back(mip);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDTexture*; DATA = FCDTextureData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1545:104:   required from here
 1545 |         FCDTextureData& data = FArchiveXML::documentLinkDataMap[texture->GetDocument()].textureDataMap[texture];
      |                                                                                                               ^
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FAXPhysicsExport.cpp:23:
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXSceneExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:14:
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: In static member function 'static bool FArchiveXML::LoadPhysicsRigidConstraint(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:765:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  765 |         strRigidBody = ReadNodeProperty(bodyNode, DAE_RIGID_BODY_ELEMENT);
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = _xmlNode*; DATA = FUUri]':
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:236:75:   required from here
  236 |         for (ModelInstanceNameNodeMap::iterator it = data.modelInstancesMap.begin(); it != data.modelInstancesMap.end(); ++it)
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: 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:35: note: because 'fm::tree<_xmlNode*, FUUri>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = _xmlNode*; DATA = FUUri]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FUtils/FUUri.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = _xmlNode*; DATA = FUUri]':
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:672:33:   required from here
  672 |                         data.modelInstancesMap.insert(child, ReadNodeUrl(child));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:648:124:   required from here
  648 |         FCDPhysicsModelData& data = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap[physicsModel];
      |                                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  591 | #define TO_STRING(a) FUStringConversion::ToString(a)
      |                                                    ^
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:97:33: note: in expansion of macro 'TO_STRING'
   97 |                 data.targetId = TO_STRING(targetNode->GetContent());
      |                                 ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:93: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  253 |                         layer->name = FUStringConversion::ToString(nameAttribute->GetValue());
      |                                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:132:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                                                           ^
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCollada.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCollada.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FColladaPlugin.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FColladaPlugin.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FColladaPlugin.cpp:179:51:   required from here
  179 |         for (FCDExtraSet::iterator itE = extraTrees.begin(); itE != extraTrees.end(); ++itE)
      |                                          ~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: warning: implicitly-declared 'constexpr fm::tree<FCDExtra*, FCDExtra*>::iterator::iterator(const fm::tree<FCDExtra*, FCDExtra*>::iterator&)' is deprecated [-Wdeprecated-copy]
  379 |                 inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; }
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMTree.h:174:35: note: because 'fm::tree<FCDExtra*, FCDExtra*>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimated.cpp
In file included from FCollada/FCDocument/FCDAnimated.cpp:18:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimated.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   43 |                 qualifiers[i] = _qualifiers[i];
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   62 |                 qualifiers[i] = _qualifiers[i];
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  282 |                         clone->qualifiers[i] = qualifiers[i];
      |                                                            ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:98: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  336 |                 qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + *(_qualifiers++);
      |                                                                                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:96: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  350 |                 qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + _qualifiers[i];
      |                                                                                                ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimated.cpp:37:19:   required from here
   37 |         qualifiers.resize(valueCount);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FUTrackedList<FCDAnimationCurve>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = FUTrackedList<FCDAnimationCurve>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimated.cpp:38:15:   required from here
   38 |         curves.resize(valueCount);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUTrackedList<FCDAnimationCurve>' 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:
FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList<FCDAnimationCurve>' declared here
  177 | class FUTrackedList : private fm::pvector<ObjectClass>, FUTracker
      |       ^~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationChannel.cpp
In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:17:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationChannel.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationClipTools.cpp
In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:12:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClipTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationClip.cpp
In file included from FCollada/FCDocument/FCDAnimationClip.cpp:13:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClip.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimation.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimation.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDAnimation.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationCurve.cpp
In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:17:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationCurve.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationCurveTools.cpp
In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:10:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationKey.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAnimationMultiCurve.cpp
In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:16:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDAsset.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAsset.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDAsset.cpp: In constructor 'FCDAsset::FCDAsset(FCDocument*)':
FCollada/FCDocument/FCDAsset.cpp:32:66: 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:
FCollada/FUtils/FUDateTime.h:40:9: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)'
   40 |         FUDateTime(const FUDateTime& time);
      |         ^~~~~~~~~~
FCollada/FCDocument/FCDAsset.cpp:32:66: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy]
   32 |         creationDateTime = modifiedDateTime = FUDateTime::GetNow();
      |                                                                  ^
FCollada/FUtils/FUDateTime.h:40:9: 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:35: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy]
   54 |         clone->creationDateTime = creationDateTime;
      |                                   ^~~~~~~~~~~~~~~~
FCollada/FUtils/FUDateTime.h:40:9: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)'
   40 |         FUDateTime(const FUDateTime& time);
      |         ^~~~~~~~~~
FCollada/FCDocument/FCDAsset.cpp:55:54: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy]
   55 |         clone->modifiedDateTime = FUDateTime::GetNow();
      |                                                      ^
FCollada/FUtils/FUDateTime.h:40:9: 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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDAsset.h: In member function 'FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDAsset.h:56:9: 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:27: 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:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   61 |         clone->unitName = unitName;
      |                           ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDAsset.h:56:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDCamera.cpp
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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDCamera.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDController.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDController.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDController.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDControllerTools.cpp
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<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerTools.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDControllerInstance.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FUUri; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDControllerInstance.cpp:44:26:   required from here
   44 |                 clone->skeletonRoots = skeletonRoots;
      |                                        ^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; iterator = FUUri*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDControllerInstance.cpp:78:27:   required from here
   78 |                         skeletonRoots.push_back(newRoot);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h:354:37: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectCode.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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectCode.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectCode.cpp: In member function 'void FCDEffectCode::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDEffectCode.cpp:29:47: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   29 |         sid = FCDObjectWithId::CleanSubId(_sid);
      |                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:91: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   35 |         filename = GetDocument()->GetFileManager()->GetCurrentUri().MakeAbsolute(_filename);
      |                                                                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:22: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   45 |         clone->sid = sid;
      |                      ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectCode.cpp:46:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   46 |         clone->filename = filename;
      |                           ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectCode.cpp:47:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   47 |         clone->code = code;
      |                       ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectCode.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffect.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffect.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffect.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameterFactory.cpp
In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameterSampler.cpp
In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameter.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectParameter.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameter.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameter.h: In member function 'FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectParameter.h:80:9: 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:36: note: synthesized method 'FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)' first required here
   80 |                 clone->reference = reference;
      |                                    ^~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::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<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDEffectParameter.h:290:2:   required from 'FCDEffectParameterAnimatableT<PrimitiveType, Qualifiers>::Parameter_value::Parameter_value(FUParameterizable*, const PrimitiveType&) [with PrimitiveType = FMMatrix44; int Qualifiers = 0]'
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDEffectParameter.cpp:168:51:   required from here
  168 | :       FCDEffectParameter(document), floatType(FLOAT), InitializeParameterAnimatable(value, FMMatrix44::Identity) {}
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
In file included from FCollada/FMath/FMath.h:177:
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectParameterSurface.cpp
In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:33: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  168 |                 clone->format = format;
      |                                 ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectParameterSurface.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17:   required from here
  256 |                 clone->face = face;
      |                               ^~~~
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:13:   required from here
   44 |         names.clear();
      |         ~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17:   required from here
  256 |                 clone->face = face;
      |                               ^~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectPass.cpp
In file included from FCollada/FCDocument/FCDEffectTechnique.h:21,
                 from FCollada/FCDocument/FCDEffectPass.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectPass.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectPass.h: In member function 'FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectPass.h:48:9: 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:23: note: synthesized method 'FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)' first required here
   83 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectTechnique.h:52:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectPassState.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectPassShader.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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectPassShader.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectPassShader.h: In member function 'FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectPassShader.h:41:9: 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:51: note: synthesized method 'FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)' first required here
   92 |                 binding->reference = bindings[b]->reference;
      |                                                   ^~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectPass.h:48:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectProfile.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectProfile.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectProfile.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectProfileFX.cpp
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectProfileFX.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectStandard.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectStandard.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectStandard.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectTechnique.cpp
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectTechnique.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectTechnique.h: In member function 'FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEffectTechnique.h:52:9: 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:23: note: synthesized method 'FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)' first required here
   66 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitter.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEmitter.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEmitter.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitterInstance.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEmitterInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEmitterInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEffectTools.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEffectTools.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEffectTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitterObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEmitterParticle.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEmitterParticle.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEmitterParticle.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEntity.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEntity.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntity.h: In member function 'FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDEntity.h:86:9: 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:23: note: synthesized method 'FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)' first required here
   58 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDAsset.h:56:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEntityInstance.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEntityInstance.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:50: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   75 |         name = FCDEntity::CleanName(_name.c_str());
      |                                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDEntityInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDEntityReference.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDEntityReference.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:43: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 |                 path = uri.GetAbsoluteUri();
      |                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.cpp: In member function 'void FCDEntityReference::SetUri(const FUUri&)':
FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  591 | #define TO_STRING(a) FUStringConversion::ToString(a)
      |                                                    ^
FCollada/FCDocument/FCDEntityReference.cpp:68:20: note: in expansion of macro 'TO_STRING'
   68 |         entityId = TO_STRING(uri.GetFragment());
      |                    ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.cpp:69:49: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   69 |     entityId = FCDObjectWithId::CleanId(entityId);
      |                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 |                 entityId = _entity->GetDaeId();
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:71: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  189 |                 else entityId = ((FCDObjectWithId*) object)->GetDaeId();
      |                                                                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDExternalReferenceManager.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceDeflector.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceDeflector.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceDrag.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceDrag.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceField.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDForceField.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceField.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDExtra.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDExtra.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDExtra.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDExtra.h: In member function 'FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDExtra.h:227:9: 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:23: note: synthesized method 'FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)' first required here
  328 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDExtra.cpp:243:19:   required from here
  243 |                         names.push_back(node->GetName());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:341:5:   required from 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDExtra.cpp:243:19:   required from here
  243 |                         names.push_back(node->GetName());
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceGravity.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceGravity.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForcePBomb.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForcePBomb.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDForceWind.cpp
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDForceWind.cpp:9:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometry.cpp
In file included from FCollada/FCDocument/FCDGeometry.cpp:15:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometry.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryInstance.cpp
In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:25:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryInstance.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81,
                 from FCollada/FUtils/FUtils.h:72:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*) [with CH = char]' at FCollada/FUtils/FUString.h:58:10,
    inlined from 'void FCDMaterialInstance::SetSemantic(const fchar*)' at FCollada/FCDocument/FCDMaterialInstance.h:141:63,
    inlined from 'FCDMaterialInstance* FCDGeometryInstance::AddMaterialInstance(FCDMaterial*, const fchar*)' at FCollada/FCDocument/FCDGeometryInstance.cpp:103:23:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryNURBSSurface.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryMesh.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryMesh.cpp:16:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryMesh.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDGeometryMesh.h: In member function 'FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDGeometryMesh.h:71:9: 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:31: note: synthesized method 'FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)' first required here
  241 |         clone->convexHullOf = convexHullOf;
      |                               ^~~~~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryPolygonsInput.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDGeometryPolygons.h:99:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryPolygons.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryPolygons.cpp:16:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryPolygons.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDGeometryPolygons.h: In member function 'FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygons.h:99:9: 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:35: note: synthesized method 'FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)' first required here
  293 |         clone->materialSemantic = materialSemantic;
      |                                   ^~~~~~~~~~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometrySource.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometrySource.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometrySource.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDGeometrySource.h: In member function 'FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDGeometrySource.h:47:9: 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:23: note: synthesized method 'FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)' first required here
   46 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometrySpline.cpp
In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:14:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometrySpline.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   39 |         clone->name = name;
      |                       ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FMVector3; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDGeometrySpline.cpp:38:15:   required from here
   38 |         clone->cvs = cvs;
      |                      ^~~
FCollada/FMath/FMArray.h:535:47: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function 'void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)':
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector<FCDGeometryPolygonsTools::TangentialVertex>'} 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9:
FCollada/FMath/FMArray.h:43:15: note: 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector<FCDGeometryPolygonsTools::TangentialVertex>'} declared here
   43 |         class vector
      |               ^~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDGeometryMesh.h:71:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::const_iterator fm::tree<KEY, DATA>::begin() const [with KEY = unsigned int; DATA = fm::vector<unsigned int, true>]':
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:831:81:   required from here
  831 |                 for (FCDGeometryIndexTranslationMap::const_iterator it = translationMap->begin(), itEnd = translationMap->end(); it != itEnd; ++it)
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:380:109: warning: implicitly-declared 'constexpr fm::tree<unsigned int, fm::vector<unsigned int, true> >::const_iterator::const_iterator(const fm::tree<unsigned int, fm::vector<unsigned int, true> >::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:41: note: because 'fm::tree<unsigned int, fm::vector<unsigned int, true> >::const_iterator' has user-provided 'fm::tree<KEY, DATA>::const_iterator& fm::tree<KEY, DATA>::const_iterator::operator=(const fm::tree<KEY, DATA>::const_iterator&) [with KEY = unsigned int; DATA = fm::vector<unsigned int, true>]'
  275 |                         const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */
      |                                         ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false; iterator = fm::vector<unsigned int, true>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:28:   required from here
   54 |                         oldDataIndices.push_back(UInt32List(indices, oldIndexCount));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::vector<unsigned int, true>' 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:15: note: 'class fm::vector<unsigned int, true>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; iterator = FCDGeometryPolygonsTools::TangentialVertex*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:21:   required from here
  305 |                                                 list.push_back(v);
      |                                                 ~~~~~~~~~~~~~~^~~
FCollada/FMath/FMArray.h:346:40: 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:16: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here
  166 |         struct TangentialVertex
      |                ^~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<unsigned int, true>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:63:   required from here
  443 |                 if (outIndices.size() < outIndicesMinSize) outIndices.resize(outIndicesMinSize);
      |                                                            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<unsigned int, true>' 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:15: note: 'class fm::vector<unsigned int, true>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; iterator = FCDGeometryPolygonsTools::TangentialVertex*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:21:   required from here
  305 |                                                 list.push_back(v);
      |                                                 ~~~~~~~~~~~~~~^~~
FCollada/FMath/FMArray.h:300:55: 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:16: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here
  166 |         struct TangentialVertex
      |                ^~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDImage.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDImage.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDImage.h: In member function 'FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDImage.h:46:9: 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:35: note: synthesized method 'FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)' first required here
   65 |                 clone->filename = filename;
      |                                   ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDLight.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDLight.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDLight.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDLightTools.cpp
In file included from FCollada/FCDocument/FCDLightTools.cpp:15:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDLightTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDLightTools.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDMaterial.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDMaterial.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDMaterial.cpp:50:22:   required from here
   50 |         techniqueHints.clear();
      |         ~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDLibrary.cpp
In file included from FCollada/FCDocument/FCDLibrary.cpp:11:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDLibrary.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimation]':
FCollada/FCDocument/FCDLibrary.cpp:149:29:   required from here
  149 |         LibraryExport<FCDAnimation>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimationClip]':
FCollada/FCDocument/FCDLibrary.cpp:150:33:   required from here
  150 |         LibraryExport<FCDAnimationClip>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDCamera]':
FCollada/FCDocument/FCDLibrary.cpp:151:26:   required from here
  151 |         LibraryExport<FCDCamera>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDController]':
FCollada/FCDocument/FCDLibrary.cpp:152:30:   required from here
  152 |         LibraryExport<FCDController>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEffect]':
FCollada/FCDocument/FCDLibrary.cpp:153:26:   required from here
  153 |         LibraryExport<FCDEffect>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEmitter]':
FCollada/FCDocument/FCDLibrary.cpp:154:27:   required from here
  154 |         LibraryExport<FCDEmitter>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDForceField]':
FCollada/FCDocument/FCDLibrary.cpp:155:30:   required from here
  155 |         LibraryExport<FCDForceField>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDGeometry]':
FCollada/FCDocument/FCDLibrary.cpp:156:28:   required from here
  156 |         LibraryExport<FCDGeometry>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDImage]':
FCollada/FCDocument/FCDLibrary.cpp:157:25:   required from here
  157 |         LibraryExport<FCDImage>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDLight]':
FCollada/FCDocument/FCDLibrary.cpp:158:25:   required from here
  158 |         LibraryExport<FCDLight>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDMaterial]':
FCollada/FCDocument/FCDLibrary.cpp:159:28:   required from here
  159 |         LibraryExport<FCDMaterial>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDSceneNode]':
FCollada/FCDocument/FCDLibrary.cpp:160:29:   required from here
  160 |         LibraryExport<FCDSceneNode>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsModel]':
FCollada/FCDocument/FCDLibrary.cpp:161:32:   required from here
  161 |         LibraryExport<FCDPhysicsModel>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsMaterial]':
FCollada/FCDocument/FCDLibrary.cpp:162:35:   required from here
  162 |         LibraryExport<FCDPhysicsMaterial>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsScene]':
FCollada/FCDocument/FCDLibrary.cpp:163:32:   required from here
  163 |         LibraryExport<FCDPhysicsScene>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDLibrary.cpp:141:18: warning: variable 'cptr' set but not used [-Wunused-but-set-variable]
  141 |         const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);
      |                  ^~~~
In file included from FCollada/FMath/FMath.h:38:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDMaterialInstance.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDMaterialInstance.cpp:16:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDMaterialInstance.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDMaterialInstance.h: In member function 'FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDMaterialInstance.h:110:9: 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:27: note: synthesized method 'FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)' first required here
  184 |         clone->semantic = semantic;
      |                           ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDMorphController.cpp
In file included from FCollada/FCDocument/FCDMorphController.cpp:22:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDMorphController.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDObjectWithId.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDObjectWithId.cpp:10:
FCollada/FUtils/FUParameter.h: In member function 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)':
FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   48 | class FUParameterT
      |       ^~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDObjectWithId.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDObjectWithId.h: In member function 'FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)':
FCollada/FUtils/FUParameter.h:112:15: note: synthesized method 'FUParameterT<fm::stringT<char> >& FUParameterT<fm::stringT<char> >::operator=(const FUParameterT<fm::stringT<char> >&)' first required here
  112 |         class Parameter_##parameterName : public FUParameterT<type> { \
      |               ^~~~~~~~~~
FCollada/FCDocument/FCDObjectWithId.h:42:9: 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:24: 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:14: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   69 |         id = daeId; // We return back the new value.
      |              ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81,
                 from FCollada/FUtils/FUtils.h:72:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*) [with CH = char]' at FCollada/FUtils/FUString.h:58:10,
    inlined from 'const fm::string& FCDObjectWithId::GetDaeId() const' at FCollada/FCDocument/FCDObjectWithId.cpp:47:3:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' forming offset [15, 2147483645] is out of the bounds [0, 15] [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDocument.cpp
In file included from FCollada/FCDocument/FCDocument.cpp:20:
FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDocument.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.cpp:21:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDocument.cpp: In member function 'void FCDocument::SetFileUrl(const fstring&)':
FCollada/FCDocument/FCDocument.cpp:353:74: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  353 |         fileUrl = GetFileManager()->GetCurrentUri().MakeAbsolute(filename);
      |                                                                          ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = FCDAnimated*; DATA = FCDAnimated*]':
FCollada/FCDocument/FCDocument.cpp:153:56:   required from here
  153 |         while (!animatedValues.empty()) { animatedValues.begin()->first->Release(); }
      |                                           ~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: warning: implicitly-declared 'constexpr fm::tree<FCDAnimated*, FCDAnimated*>::iterator::iterator(const fm::tree<FCDAnimated*, FCDAnimated*>::iterator&)' is deprecated [-Wdeprecated-copy]
  379 |                 inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; }
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMTree.h:174:35: note: because 'fm::tree<FCDAnimated*, FCDAnimated*>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]':
FCollada/FCDocument/FCDocument.cpp:282:24:   required from here
  282 |                         animatedValues.erase(it);
      |                         ~~~~~~~~~~~~~~~~~~~~^~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDAnimated*, FCDAnimated*>& fm::pair<FCDAnimated*, FCDAnimated*>::operator=(const fm::pair<FCDAnimated*, FCDAnimated*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimated*>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDocumentTools.cpp
In file included from FCollada/FCDocument/FCDocumentTools.cpp:15:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDocumentTools.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:93: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  563 |                                                 FMMatrix44 mx = skin->GetBindShapeTransform();
      |                                                                                             ^
FCollada/FMath/FMMatrix44.h:66:21: 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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDParticleModifier.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp
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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsMaterial.cpp
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsMaterial.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDParameterAnimatable.cpp
FCollada/FCDocument/FCDParameterAnimatable.cpp: In instantiation of 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:345:51:   required from here
  345 |         TrickLinkerFCDParameterAnimatableT<FMMatrix44, 0>(FMMatrix44::Identity);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:290:16: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDParameterAnimatable.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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/FCDParameterAnimatable.cpp:10:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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]'
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                                                      ^~
FCollada/FCDocument/FCDParameterAnimatable.cpp:345:51:   required from here
  345 |         TrickLinkerFCDParameterAnimatableT<FMMatrix44, 0>(FMMatrix44::Identity);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FMVector3; bool PRIMITIVE = true]':
FCollada/FCDocument/FCDParameterAnimatable.h:210:23:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  210 | class FCOLLADA_EXPORT FCDParameterListAnimatableT : public FCDParameterListAnimatable
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:535:47: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FMVector3; bool PRIMITIVE = true]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.h:210:23:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  210 | class FCOLLADA_EXPORT FCDParameterListAnimatableT : public FCDParameterListAnimatable
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:68:15:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   68 |         values.insert(values.begin() + index, value);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:311:11:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  311 |         v1.insert(0, value);
      |         ~~~~~~~~~^~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::insert(iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*; size_t = long unsigned int]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:78:15:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   78 |         values.insert(values.begin() + index, _values, count);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:312:11:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  312 |         v1.insert(0, &value, 1);
      |         ~~~~~~~~~^~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:469:48: 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));
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h:482:47: 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));
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::insert(iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*; size_t = long unsigned int]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:88:15:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   88 |         values.insert(values.begin() + index, count, value);
      |         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:313:11:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  313 |         v1.insert(0, 5, value);
      |         ~~~~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:418:48: 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));
      |                                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::erase(iterator, iterator) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*]':
FCollada/FCDocument/FCDParameterAnimatable.hpp:116:14:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
  116 |         values.erase(values.begin() + start, values.begin() + end);
      |         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:316:10:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  316 |         v1.erase((size_t) 0, (size_t) 4);
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:165:54: 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));
      |                                               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::erase(iterator) [with T = FMVector3; bool PRIMITIVE = true; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:181:42:   required from 'void fm::vector<T, PRIMITIVE>::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]'
  181 |                 inline void erase(size_t index) { erase(begin() + index); }
      |                                                   ~~~~~^~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.hpp:98:14:   required from 'void FCDParameterListAnimatableT<TYPE, QUALIFIERS>::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]'
   98 |         values.erase(index);
      |         ~~~~~~~~~~~~^~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:314:10:   required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]'
  314 |         v1.erase((size_t) 5);
      |         ~~~~~~~~^~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:353:54:   required from here
  353 |         TrickLinkerFCDParameterListAnimatableT<FMVector3, 0>(FMVector3::YAxis);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:150:56: 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));
      |                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = float; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:289:16: warning: 'v1.FCDParameterAnimatableT<float, 0>::value' is used uninitialized [-Wuninitialized]
  289 |         if (v1 == value) v1 = value;
      |             ~~~^~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In file included from FCollada/FMath/FMath.h:172:
In function 'bool operator==(const FMVector2&, const FMVector2&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector2; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector2.h:141:88: warning: 'v1.FCDParameterAnimatableT<FMVector2, 0>::value.FMVector2::<anonymous>.FMVector2::<unnamed union>::x' is used uninitialized [-Wuninitialized]
  141 | inline bool operator==(const FMVector2& a, const FMVector2& b) { return IsEquivalent(a.x, b.x) && IsEquivalent(a.y, b.y); } /**< See above. */
      |                                                                                      ~~^
FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector2; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector2&, const FMVector2&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector2; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector2.h:141:114: warning: 'v1.FCDParameterAnimatableT<FMVector2, 0>::value.FMVector2::<anonymous>.FMVector2::<unnamed union>::y' may be used uninitialized [-Wmaybe-uninitialized]
  141 | inline bool operator==(const FMVector2& a, const FMVector2& b) { return IsEquivalent(a.x, b.x) && IsEquivalent(a.y, b.y); } /**< See above. */
      |                                                                                                                ~~^
FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector2; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool IsEquivalent(const FMVector3&, const FMVector3&)',
    inlined from 'bool operator==(const FMVector3&, const FMVector3&)' at FCollada/FMath/FMVector3.h:247:87,
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector3.h:246:90: warning: 'v1.FCDParameterAnimatableT<FMVector3, 0>::value.FMVector3::x' is used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool IsEquivalent(const FMVector3&, const FMVector3&)',
    inlined from 'bool operator==(const FMVector3&, const FMVector3&)' at FCollada/FMath/FMVector3.h:247:87,
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector3.h:246:116: warning: 'v1.FCDParameterAnimatableT<FMVector3, 0>::value.FMVector3::y' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool IsEquivalent(const FMVector3&, const FMVector3&)',
    inlined from 'bool operator==(const FMVector3&, const FMVector3&)' at FCollada/FMath/FMVector3.h:247:87,
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector3.h:246:142: warning: 'v1.FCDParameterAnimatableT<FMVector3, 0>::value.FMVector3::z' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool IsEquivalent(const FMVector3&, const FMVector3&)',
    inlined from 'bool operator==(const FMVector3&, const FMVector3&)' at FCollada/FMath/FMVector3.h:247:87,
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector3.h:246:90: warning: 'v1.FCDParameterAnimatableT<FMVector3, 1>::value.FMVector3::x' is used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool IsEquivalent(const FMVector3&, const FMVector3&)',
    inlined from 'bool operator==(const FMVector3&, const FMVector3&)' at FCollada/FMath/FMVector3.h:247:87,
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector3.h:246:116: warning: 'v1.FCDParameterAnimatableT<FMVector3, 1>::value.FMVector3::y' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool IsEquivalent(const FMVector3&, const FMVector3&)',
    inlined from 'bool operator==(const FMVector3&, const FMVector3&)' at FCollada/FMath/FMVector3.h:247:87,
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector3.h:246:142: warning: 'v1.FCDParameterAnimatableT<FMVector3, 1>::value.FMVector3::z' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In file included from FCollada/FMath/FMath.h:174:
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:88: warning: 'v1.FCDParameterAnimatableT<FMVector4, 0>::value.FMVector4::x' is used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:114: warning: 'v1.FCDParameterAnimatableT<FMVector4, 0>::value.FMVector4::y' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:140: warning: 'v1.FCDParameterAnimatableT<FMVector4, 0>::value.FMVector4::z' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:166: warning: 'v1.FCDParameterAnimatableT<FMVector4, 0>::value.FMVector4::w' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:88: warning: 'v1.FCDParameterAnimatableT<FMVector4, 1>::value.FMVector4::x' is used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:114: warning: 'v1.FCDParameterAnimatableT<FMVector4, 1>::value.FMVector4::y' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:140: warning: 'v1.FCDParameterAnimatableT<FMVector4, 1>::value.FMVector4::z' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMVector4&, const FMVector4&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMVector4.h:184:166: warning: 'v1.FCDParameterAnimatableT<FMVector4, 1>::value.FMVector4::w' may be used uninitialized [-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/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]':
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
In function 'bool operator==(const FMMatrix44&, const FMMatrix44&)',
    inlined from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]' at FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9:
FCollada/FMath/FMMatrix44.h:221:89: warning: 'v1' may be used uninitialized [-Wmaybe-uninitialized]
  221 | inline bool operator==(const FMMatrix44& m1, const FMMatrix44& m2) { return IsEquivalent(m1, m2); } /**< See above. */
      |                                                                             ~~~~~~~~~~~~^~~~~~~~
FCollada/FMath/FMMatrix44.h: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]':
FCollada/FMath/FMMatrix44.h:220:22: note: by argument 1 of type 'const FMMatrix44&' to 'bool IsEquivalent(const FMMatrix44&, const FMMatrix44&)' declared here
  220 | bool FCOLLADA_EXPORT IsEquivalent(const FMMatrix44& m1, const FMMatrix44& m2);
      |                      ^~~~~~~~~~~~
FCollada/FCDocument/FCDParameterAnimatable.cpp:288:39: note: 'v1' declared here
  288 |         FCDParameterAnimatableT<T, Q> v1((FUParameterizable*) NULL), v2((FUParameterizable*) NULL, value);
      |                                       ^~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsModelInstance.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsModel.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsModel.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FCDocument/FCDPhysicsModel.cpp:109:77:   required from here
  109 |                 ModelInstanceNameNodeMap::iterator modelNameNode = modelInstancesMap.begin();
      |                                                                    ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: 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:35: note: because 'fm::tree<_xmlNode*, FUUri>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = _xmlNode*; DATA = FUUri]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FCDocument/FCDPhysicsModel.cpp:156:26:   required from here
  156 |                 modelInstancesMap.erase(modelNameNode);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:505:57: 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;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:505:57: 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:71: 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;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:519:57: 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;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:524:71: 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;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidBody.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDPhysicsRigidBodyInstance.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidBodyParameters.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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:18:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidConstraint.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsScene.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsScene.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDPhysicsScene.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FCDPhysicsScene.cpp: In member function 'virtual FCDEntity* FCDPhysicsScene::Clone(FCDEntity*, bool) const':
FCollada/FCDocument/FCDPhysicsScene.cpp:56:97: warning: 'this' pointer is null [-Wnonnull]
   56 |                         FCDPhysicsModelInstance* clonedInstance = clone->AddPhysicsModelInstance();
      |                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDPhysicsScene.cpp:70:26: note: in a call to non-static member function 'FCDPhysicsModelInstance* FCDPhysicsScene::AddPhysicsModelInstance(FCDPhysicsModel*)'
   70 | FCDPhysicsModelInstance* FCDPhysicsScene::AddPhysicsModelInstance(FCDPhysicsModel* model)
      |                          ^~~~~~~~~~~~~~~
FCollada/FCDocument/FCDPhysicsScene.cpp:63:100: warning: 'this' pointer is null [-Wnonnull]
   63 |                         FCDPhysicsForceFieldInstance* clonedInstance = clone->AddForceFieldInstance();
      |                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FCDocument/FCDPhysicsScene.cpp:78:31: note: in a call to non-static member function 'FCDPhysicsForceFieldInstance* FCDPhysicsScene::AddForceFieldInstance(FCDForceField*)'
   78 | FCDPhysicsForceFieldInstance* FCDPhysicsScene::AddForceFieldInstance(FCDForceField* forceField)
      |                               ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPhysicsShape.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPhysicsShape.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDPlaceHolder.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDPlaceHolder.cpp:9:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   30 |                 fileUrl = target->GetFileUrl();
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:19: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   53 |         fileUrl = url;
      |                   ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |                                 fileUrl = target->GetFileUrl();
      |                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  121 |                 fileUrl = target->GetFileUrl();
      |                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSceneNodeIterator.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDObjectWithId.h:21,
                 from FCollada/FCDocument/FCDEntity.h:24,
                 from FCollada/FCDocument/FCDSceneNode.h:24:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::pair<FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = FCDSceneNode]'
   54 |                 processQueue.reserve(8);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31:   required from here
   18 |         FCDSceneNodeIterator it1(NULL);
      |                                      ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<FCDSceneNode*, long 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:
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::pair<const FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = const FCDSceneNode]'
   54 |                 processQueue.reserve(8);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36:   required from here
   19 |         FCDSceneNodeConstIterator it2(NULL);
      |                                           ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<const FCDSceneNode*, long unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<const FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<FCDSceneNode*, long unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = FCDSceneNode]'
   55 |                 processQueue.push_back(Child(root, 0));
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31:   required from here
   18 |         FCDSceneNodeIterator it1(NULL);
      |                                      ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<FCDSceneNode*, long unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'constexpr fm::pair<FCDSceneNode*, long unsigned int>& fm::pair<FCDSceneNode*, long unsigned int>::operator=(const fm::pair<FCDSceneNode*, long unsigned int>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSceneNode*, long unsigned int>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<const FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<const FCDSceneNode*, long unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<const FCDSceneNode*, long unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25:   required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, SearchType, bool) [with _NODE = const FCDSceneNode]'
   55 |                 processQueue.push_back(Child(root, 0));
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36:   required from here
   19 |         FCDSceneNodeConstIterator it2(NULL);
      |                                           ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<const FCDSceneNode*, long unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<const FCDSceneNode*, long unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'constexpr fm::pair<const FCDSceneNode*, long unsigned int>& fm::pair<const FCDSceneNode*, long unsigned int>::operator=(const fm::pair<const FCDSceneNode*, long unsigned int>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<const FCDSceneNode*, long unsigned int>' 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSceneNode.cpp
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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSceneNode.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp: In member function 'void FCDSceneNode::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDSceneNode.cpp:214:78: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  214 |                 newSubId = subId + "_" + FUStringConversion::ToString(idMod++);
      |                                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:49: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  250 |         FMMatrix44 localTransform = FMMatrix44::Identity;
      |                                                 ^~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp:255:16: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  255 |         return localTransform;
      |                ^~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDAsset.h:56:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp:197:52:   required from here
  197 |                         if (!parentSubId.empty()) parentSubIds.push_back(parentSubId);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:341:5:   required from 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNode.cpp:197:52:   required from here
  197 |                         if (!parentSubId.empty()) parentSubIds.push_back(parentSubId);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSceneNodeTools.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSceneNodeTools.cpp:9:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDSceneNodeTools.cpp:14:
FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FCDSceneNode.h:24:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FCDocument/FCDSceneNodeTools.cpp:125:23:   required from here
  125 |                 sampleValues.reserve(sampleKeyCount);
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeTools.cpp:138:26:   required from here
  138 |                         sampleValues.push_back(node->ToMatrix());
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMArray.h:18:
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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  350 |                                 fm::Construct(it, item);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDSceneNodeTools.cpp:138:26:   required from here
  138 |                         sampleValues.push_back(node->ToMatrix());
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
FCollada/FMath/FMAllocator.h:64:17: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   64 |                 ::new (o) Type1(value);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDTargetedEntity.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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDTargetedEntity.cpp:15:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDExtra.h:132:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDSkinController.cpp
In file included from FCollada/FCDocument/FCDSkinController.cpp:22:
FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDSkinController.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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::SetQuery(const fstring&)':
FCollada/FUtils/FUUri.h:143:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  143 |         inline void SetQuery(const fstring& _query) { query = _query; }
      |                                                               ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDSkinController.cpp: In member function 'void FCDSkinControllerJoint::SetId(const fm::string&)':
FCollada/FCDocument/FCDSkinController.cpp:212:14: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  212 |         id = _id;
      |              ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDSkinController.cpp:120:19:   required from here
  120 |         influences.resize(count);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMArray.h:300:55: 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
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDSkinController.cpp:126:15:   required from here
  126 |         joints.resize(count);
      |         ~~~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDSkinController.h:101:23: note: 'class FCDSkinControllerJoint' declared here
  101 | class FCOLLADA_EXPORT FCDSkinControllerJoint
      |                       ^~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDTexture.cpp
In file included from FCollada/FCDocument/FCDTexture.cpp:20:
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDTexture.cpp:15:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDocument.h:27,
                 from FCollada/FCDocument/FCDTexture.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDTransform.cpp
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:54: 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:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDTransform.cpp:15:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.h:105:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FCDTransform.cpp:16:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDObjectWithId.h:42:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
In file included from FCollada/FUtils/FUtils.h:120:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FCDocument/FCDVersion.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMAllocator.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMAngleAxis.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMColor.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMInterpolation.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMLookAt.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMMatrix33.cpp
FCollada/FMath/FMMatrix33.cpp: In member function 'FMMatrix33 FMMatrix33::Transposed() const':
FCollada/FMath/FMMatrix33.cpp:36:16: 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:30: 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:16: 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:30: 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:16: 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:30: 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:16: 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:16: 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)
      |             ^~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMQuaternion.cpp
FCollada/FMath/FMQuaternion.cpp: In member function 'FMQuaternion FMQuaternion::operator*(const FMQuaternion&) const':
FCollada/FMath/FMQuaternion.cpp:87:16: 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:30: 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:45: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy]
  102 |         if (IsEquivalent(dot, 1.0f)) return *this;
      |                                             ^~~~~
FCollada/FMath/FMQuaternion.h:112:30: 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:16: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy]
  121 |         return result;
      |                ^~~~~~
FCollada/FMath/FMQuaternion.h:112:30: 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:37: 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:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FMath/FMQuaternion.cpp:183:16: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  183 |         return tm;
      |                ^~
FCollada/FMath/FMMatrix44.h:66:21: 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:16: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy]
  272 |         return q;
      |                ^
FCollada/FMath/FMQuaternion.h:112:30: 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); }
      |                              ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMMatrix44.cpp
FCollada/FMath/FMMatrix44.cpp: In member function 'FMMatrix44 FMMatrix44::Transposed() const':
FCollada/FMath/FMMatrix44.cpp:59:16: 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)
      |             ^~~~~~~~~~
FCollada/FMath/FMMatrix44.cpp: In member function 'FMMatrix44 FMMatrix44::Inverted() const':
FCollada/FMath/FMMatrix44.cpp:235:16: 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)
      |             ^~~~~~~~~~
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:16: 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:16: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  340 |         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::XAxisRotationMatrix(float)':
FCollada/FMath/FMMatrix44.cpp:345:38: 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:16: 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:38: 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:16: 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:38: 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:16: 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:16: 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:31: 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:16: 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:16: 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)
      |             ^~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMRandom.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMSkew.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMVector3.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FMath/FMVolume.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUAssert.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUBase64.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUBoundingBox.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUBoundingSphere.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUCrc32.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUCriticalSection.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUDateTime.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUDaeEnum.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUDebug.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUErrorLog.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUError.cpp
FCollada/FUtils/FUError.cpp: In static member function 'static void FUError::SetCustomErrorString(const char*)':
FCollada/FUtils/FUError.cpp:272:29: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81,
                 from FCollada/FUtils/FUtils.h:72:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*) [with CH = char]' at FCollada/FUtils/FUString.h:58:10,
    inlined from 'static void FUError::SetCustomErrorString(const char*)' at FCollada/FUtils/FUError.cpp:272:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUFile.cpp
FCollada/FUtils/FUFile.cpp: In member function 'bool FUFile::Open(const fchar*, Mode)':
FCollada/FUtils/FUFile.cpp:46:20: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FULogFile.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUFileManager.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:32: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  139 |         f = StripFileFromPath(f);
      |                                ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:74: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  169 |                                 absoluteFilename = (*callbacks->load)(uri);
      |                                                                          ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp:194:68: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  194 |                                                 absoluteFilename = newAbsolutePath;
      |                                                                    ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'FUUri& FUUri::operator=(FUUri&&)':
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:90: 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:77: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  288 |         if (uri.GetScheme() == FUUri::NONE) out = FS("#") + uri.GetFragment();
      |                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp:289:58: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  289 |         else if (forceAbsolute) out = uri.GetAbsoluteUri();
      |                                                          ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp:290:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  290 |         else out = uri.GetRelativeUri(GetCurrentUri());
      |                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUFileManager.cpp: In static member function 'static fstring FUFileManager::GetApplicationFolderName()':
FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a)
      |                                                      ^
FCollada/FUtils/FUFileManager.cpp:403:16: note: in expansion of macro 'TO_FSTRING'
  403 |         _uri = TO_FSTRING(exeName);
      |                ^~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:40: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  427 |         path = StripFileFromPath(folder);
      |                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]':
FCollada/FUtils/FUFileManager.cpp:451:26:   required from here
  451 |                 schemeCallbackMap.erase(it);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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:510:71: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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:519:57: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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:524:71: warning: implicitly-declared 'constexpr fm::pair<FUUri::Scheme, SchemeCallbacks*>& fm::pair<FUUri::Scheme, SchemeCallbacks*>::operator=(const fm::pair<FUUri::Scheme, SchemeCallbacks*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FUUri::Scheme, SchemeCallbacks*>' 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<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]':
FCollada/FUtils/FUFileManager.cpp:457:58:   required from here
  457 |         SchemeCallbackMap::iterator it = schemeCallbackMap.begin();
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: warning: implicitly-declared 'constexpr fm::tree<FUUri::Scheme, SchemeCallbacks*>::iterator::iterator(const fm::tree<FUUri::Scheme, SchemeCallbacks*>::iterator&)' is deprecated [-Wdeprecated-copy]
  379 |                 inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; }
      |                                                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMTree.h:174:35: note: because 'fm::tree<FUUri::Scheme, SchemeCallbacks*>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::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<KEY, DATA>::const_iterator fm::tree<KEY, DATA>::begin() const [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]':
FCollada/FUtils/FUFileManager.cpp:472:80:   required from here
  472 |         SchemeCallbackMap::const_iterator it = srcFileManager->schemeCallbackMap.begin();
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:380:109: warning: implicitly-declared 'constexpr fm::tree<FUUri::Scheme, SchemeCallbacks*>::const_iterator::const_iterator(const fm::tree<FUUri::Scheme, SchemeCallbacks*>::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:41: note: because 'fm::tree<FUUri::Scheme, SchemeCallbacks*>::const_iterator' has user-provided 'fm::tree<KEY, DATA>::const_iterator& fm::tree<KEY, DATA>::const_iterator::operator=(const fm::tree<KEY, DATA>::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/FMath/FMath.h:38:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; iterator = FUUri*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUFileManager.cpp:104:22:   required from here
  104 |                 pathStack.push_back(TO_FSTRING((const char*) fullPath));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h:354:37: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; iterator = FUUri*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUFileManager.cpp:104:22:   required from here
  104 |                 pathStack.push_back(TO_FSTRING((const char*) fullPath));
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUFileManager.cpp: In static member function 'static fstring FUFileManager::GetApplicationFolderName()':
FCollada/FUtils/FUFileManager.cpp:398:32: 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]
  398 |                         strncpy(path, path2, 1023);
      |                                ^
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUParameter.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUObjectType.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUParameterizable.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUPluginManager.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:50: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   66 |         pluginFolderName = pluginFolder.ToString();
      |                                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a)
      |                                                      ^
FCollada/FUtils/FUPluginManager.cpp:148:72: note: in expansion of macro 'TO_FSTRING'
  148 |                                 library->filename = pluginFolderName + TO_FSTRING((const char*) directoryEntry->d_name);
      |                                                                        ^~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81,
                 from FCollada/FUtils/FUtils.h:72:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*) [with CH = char]' at FCollada/FUtils/FUString.h:58:10,
    inlined from 'void FUPluginManager::LoadPluginsInFolderName(const fstring&, const fchar*)' at FCollada/FUtils/FUPluginManager.cpp:72:25:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUSemaphore.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"
      |  ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUStringConversion.cpp
FCollada/FUtils/FUStringConversion.cpp: In static member function 'static void FUStringConversion::SplitTarget(const fm::string&, fm::string&, fm::string&)':
FCollada/FUtils/FUStringConversion.cpp:216:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:217:53: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  217 |                 qualifier = target.substr(splitIndex);
      |                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:221:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  221 |                 pointer = target;
      |                           ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp: In function 'void TrickLinkerFUStringConversion()':
FCollada/FUtils/FUStringConversion.cpp:281:15: warning: variable 'f' set but not used [-Wunused-but-set-variable]
  281 |         float f = FUStringConversion::ToFloat(&c);
      |               ^
FCollada/FUtils/FUStringConversion.cpp:283:14: warning: variable 'b' set but not used [-Wunused-but-set-variable]
  283 |         bool b = FUStringConversion::ToBoolean(c);
      |              ^
FCollada/FUtils/FUStringConversion.cpp:285:15: warning: variable 'i32' set but not used [-Wunused-but-set-variable]
  285 |         int32 i32 = FUStringConversion::ToInt32(&c);
      |               ^~~
FCollada/FUtils/FUStringConversion.cpp:287:16: warning: variable 'u32' set but not used [-Wunused-but-set-variable]
  287 |         uint32 u32 = FUStringConversion::ToUInt32(&c);
      |                ^~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:122:25:   required from here
  122 |                 else { array.push_back(fstring(word, s - word)); ++index; }
      |                        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:127:14:   required from here
  127 |         array.resize(index);
      |         ~~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]':
FCollada/FUtils/FUStringConversion.hpp:499:46:   required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector<FMMatrix44>]'
  499 |                         FMMatrix44List::iterator it = array.insert(array.end(), FMMatrix44::Identity);
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:261:97:   required from here
  261 | template void FUStringConversion::ToMatrixList<char>(const char*, fm::vector<FMMatrix44, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:346:40: 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:
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FCollada/FUtils/FUStringConversion.hpp:499:46:   required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector<FMMatrix44>]'
  499 |                         FMMatrix44List::iterator it = array.insert(array.end(), FMMatrix44::Identity);
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:261:97:   required from here
  261 | template void FUStringConversion::ToMatrixList<char>(const char*, fm::vector<FMMatrix44, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:300:55: 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/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMArray.h:18:
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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  350 |                                 fm::Construct(it, item);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~
FCollada/FUtils/FUStringConversion.hpp:499:46:   required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector<FMMatrix44>]'
  499 |                         FMMatrix44List::iterator it = array.insert(array.end(), FMMatrix44::Identity);
      |                                                       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:261:97:   required from here
  261 | template void FUStringConversion::ToMatrixList<char>(const char*, fm::vector<FMMatrix44, false>&);
      |                                                                                                 ^
FCollada/FMath/FMAllocator.h:64:17: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   64 |                 ::new (o) Type1(value);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.hpp:536:31:   required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector<FMVector3>]'
  536 |                 while (*value != 0) { array.push_back(ToVector3(&value)); ++count; }
      |                                       ~~~~~~^~~~~~~~~
FCollada/FUtils/FUStringConversion.cpp:263:97:   required from here
  263 | template void FUStringConversion::ToVector3List<char>(const char*, fm::vector<FMVector3, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:346:40: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FUtils/FUStringConversion.hpp:538:14:   required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector<FMVector3>]'
  538 |         array.resize(count);
      |         ~~~~~~~~~~~~^~~~~~~
FCollada/FUtils/FUStringConversion.cpp:263:97:   required from here
  263 | template void FUStringConversion::ToVector3List<char>(const char*, fm::vector<FMVector3, false>&);
      |                                                                                                 ^
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:36: warning: this statement may fall through [-Wimplicit-fallthrough=]
   91 |                 case 'I': infinity = true; // intentional pass-through.
      |                           ~~~~~~~~~^~~~~~
FCollada/FUtils/FUStringConversion.hpp:92:17: note: here
   92 |                 default: nonValidFound = true; --s; break;
      |                 ^~~~~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81,
                 from FCollada/FUtils/FUtils.h:72:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:78:11,
    inlined from 'static void FUStringConversion::ToFStringList(const fstring&, FStringList&)' at FCollada/FUtils/FUStringConversion.cpp:122:48:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:78:11,
    inlined from 'static void FUStringConversion::ToStringList(const char*, StringList&)' at FCollada/FUtils/FUStringConversion.cpp:145:51:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUSynchronizableObject.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUThread.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."
      |  ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUTracker.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUUniqueStringMap.cpp
FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]':
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:74:27: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of 'void SplitString(const fm::stringT<CharT>&, fm::stringT<CharT>&, uint32&) [with CH = char; uint32 = unsigned int]':
FCollada/FUtils/FUUniqueStringMap.cpp:48:13:   required from 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]'
   48 |         SplitString(wantedStr, prefix, suffix);
      |         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:31:16: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   31 |         prefix = str;
      |         ~~~~~~~^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = fm::stringT<char>; DATA = fm::map<unsigned int, unsigned int>]':
FCollada/FUtils/FUUniqueStringMap.cpp:54:22:   required from 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]'
   54 |                 itV = values.insert(prefix, NumberMap());
      |                       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMTree.h:438:39: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  438 |                         n->data.first = key;
      |                         ~~~~~~~~~~~~~~^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = unsigned int; DATA = unsigned int]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = fm::stringT<char>; DATA = fm::map<unsigned int, unsigned int>]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FUtils/FUUniqueStringMap.cpp:54:22:   required from 'void FUUniqueStringMapT<CH>::insert(fm::stringT<CharT>&) [with CH = char]'
   54 |                 itV = values.insert(prefix, NumberMap());
      |                       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:21:13:   required from here
   21 |         map1.insert(test1); map2.insert(test2);
      |         ~~~~~~~~~~~^~~~~~~
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = unsigned int; DATA = unsigned int]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = unsigned int; DATA = unsigned int]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FUtils/FUUniqueStringMap.cpp:101:20:   required from 'void FUUniqueStringMapT<CH>::erase(const fm::stringT<CharT>&) [with CH = char]'
  101 |                 itV->second.erase(suffix);
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~
FCollada/FUtils/FUUniqueStringMap.cpp:22:38:   required from here
   22 |         if (map1.contains(test1)) map1.erase(test1);
      |                                   ~~~~~~~~~~^~~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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/FMath/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<unsigned int, unsigned int>& fm::pair<unsigned int, unsigned int>::operator=(const fm::pair<unsigned int, unsigned int>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<unsigned int, unsigned int>' 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUUri.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FUtils/FUtils.h:72:
FCollada/FUtils/FUUri.cpp: In constructor 'FUUri::FUUri()':
FCollada/FUtils/FUUri.cpp:27:19: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   27 |         path = FC("");
      |                   ^~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:34: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   41 |                 _uri = Escape(uri);
      |                                  ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:45:24: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   45 |                 _uri = uri;
      |                        ^~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:83:70: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   83 |                 schemeDelimiter = _uri.substr(schemeDelimiterIndex, 3);
      |                                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:97:32: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   97 |                         path = _uri;
      |                                ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:99:46: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 |                         schemeDelimiter = FC("://");
      |                                              ^~~~~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:109:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  109 |                                 fragment = path.substr(fragmentIndex + 1);
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:110:68: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  110 |                                 path = path.substr(0, fragmentIndex);
      |                                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:144:89: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  144 |                         hostname = _uri.substr(hostIndex, hostDelimiterIndex - hostIndex);
      |                                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:152:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  152 |                                 hostname = hostname.substr(0, portIndex);
      |                                                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:170:48: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  170 |                                         path = _uri;
      |                                                ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:174:119: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  174 |                                 hostname = _uri.substr(hostDelimiterIndex, realHostDelimiterIndex - hostDelimiterIndex);
      |                                                                                                                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:191:120: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         if (queryDelimiter != fstring::npos) query = _uri.substr(queryDelimiter + 1, fragmentDelimiter - queryDelimiter);
      |                                                                                                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:192:93: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  192 |         if (fragmentDelimiter != fstring::npos) fragment = _uri.substr(fragmentDelimiter + 1);
      |                                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:196:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  196 |                 path = _uri.substr(hostDelimiterIndex);
      |                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:200:94: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  200 |                 path = _uri.substr(hostDelimiterIndex, fragmentDelimiter - hostDelimiterIndex);
      |                                                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:204:91: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  204 |                 path = _uri.substr(hostDelimiterIndex, queryDelimiter - hostDelimiterIndex);
      |                                                                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  340 |                         outString = path;
      |                                     ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:49: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  446 |                 filePath = MakeAbsolute(filePath);
      |                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:450:40: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  450 |                 filePath = uri.GetPath();
      |                                        ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:513:51: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  513 |                                 relativePath = FC("./");
      |                                                   ^~~~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:522:51: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  522 |                         filePath = relativePath + filename;
      |                                                   ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:45: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  552 |                 uri.schemeDelimiter = this->schemeDelimiter;
      |                                             ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:553:38: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  553 |                 uri.hostname = this->hostname;
      |                                      ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.cpp:620:20: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  620 |         uri.path = outPath;
      |                    ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FUtils/FUUri.cpp:703:14:   required from here
  703 |         list.reserve(6);
      |         ~~~~~~~~~~~~^~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FUtils/FUUri.cpp:607:27:   required from here
  607 |                         documentPaths.push_back(*it);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fstring FUUri::GetAbsolutePath() const' at FCollada/FUtils/FUUri.cpp:324:19:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' forming offset [4, 2147483645] is out of the bounds [0, 4] [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fstring FUUri::GetAbsolutePath() const' at FCollada/FUtils/FUUri.cpp:328:19:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fstring FUUri::GetAbsolutePath() const' at FCollada/FUtils/FUUri.cpp:332:19:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUXmlDocument.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUStringBuilder.cpp
FCollada/FUtils/FUStringBuilder.cpp: In function 'void TrickLinker2()':
FCollada/FUtils/FUStringBuilder.cpp:123:34: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  123 |                 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringBuilder.cpp:123:54: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  123 |                 a = c.substr(x, y); r = u.substr(x, y);
      |                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringBuilder.cpp:126:29: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                 e = a.c_str(); v = u.c_str();
      |                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUStringBuilder.cpp:126:44: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                 e = a.c_str(); v = u.c_str();
      |                                            ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUXmlParser.cpp
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FCollada/FUtils/FUXmlWriter.cpp
FCollada/FUtils/FUXmlWriter.cpp: In function 'void FUXmlWriter::ConvertFilename(fstring&)':
FCollada/FUtils/FUXmlWriter.cpp:186:43: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FArchiveXML.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::erase(iterator) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:127:25:   required from here
  127 |                         extraExtensions.erase(it);
      |                         ~~~~~~~~~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:150:56: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' 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));
      |                                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:114:28:   required from here
  114 |                 extraExtensions.push_back(fm::string(ext));
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FArchiveXML.cpp:765:87:   required from here
  765 |                 FCDTargetedEntityDataMap::iterator it = FArchiveXML::documentLinkDataMap[theDocument].targetedEntityDataMap.find(camera);
      |                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXAnimationExport.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:86: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  137 |                                 ids[c] = FCDObjectWithId::CleanId(curveId.ToCharPtr());
      |                                                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:85: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  281 |                                 curveData.targetQualifier = animated->GetQualifier(i);
      |                                                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:288:74: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  288 |                                 channelData.targetPointer = animatedData.pointer;
      |                                                                          ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:423:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  423 |         infinityType = FUDaeInfinity::ToString(animationCurve->GetPostInfinity());
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function 'static void FArchiveXML::WriteSourceFCDAnimationMultiCurve(FCDAnimationMultiCurve*, xmlNode*, const char**, const fm::string&)':
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:624:86: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  624 |         infinityType = FUDaeInfinity::ToString(animationMultiCurve->GetPostInfinity());
      |                                                                                      ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXAnimationExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:46:   required from here
  347 |         FMVector3List tcbs; if (hasTCB) tcbs.reserve(keyCount);
      |                                         ~~~~~~~~~~~~^~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:137:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                                                                ^
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:127:125:   required from here
  127 |                                 FCDAnimationCurveData& curveData = FArchiveXML::documentLinkDataMap[curCurve->GetDocument()].animationCurveData[curCurve];
      |                                                                                                                                                         ^
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:255:113:   required from here
  255 |         FCDAnimatedData& animatedData = FArchiveXML::documentLinkDataMap[animated->GetDocument()].animatedData[animated];
      |                                                                                                                        ^
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:19:   required from here
  388 |                                 tcbs.push_back(FMVector3(tkey->tension, tkey->continuity, tkey->bias));
      |                                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98:   required from here
   26 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXCameraExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXCameraImport.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:65: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                         parameterNames[i] = (const char*) node->name;
      |                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  451 |                                 pointer = ReadNodeId(target);
      |                                                            ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:490:52: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  490 |                         pointer = builder.ToString();
      |                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:16:   required from here
  530 |                 pairs.reserve(nodeCount);
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:37:   required from here
  535 |                                 FAXNodeIdPair* it = pairs.insert(pairs.end(), FAXNodeIdPair());
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:24:   required from here
  122 |                 parameterNames.resize(parameterNodeCount);
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:16:   required from here
  187 |                         array.resize(ReadNodeCount(accessorNode));
      |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:16:   required from here
  202 |                         array.resize(ReadNodeCount(accessorNode));
      |                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:27:   required from here
  354 |                                                 arrays[i]->push_back(FMVector3(FUStringConversion::ToFloat(&value), 0.0f, 0.0f));
      |                                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
In file included from /usr/include/string.h:548,
                 from FCollada/FUtils/Platforms.h:81,
                 from FCollada/FUtils/FUtils.h:72:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void fm::stringT<CH>::insert(size_t, const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:175:11,
    inlined from 'void fm::stringT<CH>::append(const CH*, size_t) [with CH = char]' at FCollada/FUtils/FUString.h:139:10,
    inlined from 'fm::stringT<CH>::stringT(const CH*) [with CH = char]' at FCollada/FUtils/FUString.h:58:10,
    inlined from 'void FUDaeParser::FindParameters(xmlNode*, StringList&, xmlNodeList&)' at FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:126:44:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&, size_t)':
FCollada/FCDocument/FCDAnimationClip.h:115:145: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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; }
      |                                                                                                                                                 ^~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:80: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   77 |                 else if (sourceSemantic == DAEMAYA_DRIVER_INPUT) inputDriver = sourceId;
      |                                                                                ^~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:339:83: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  339 |                                         inputDriver = ReadNodeSource(parameterNode);
      |                                                                                   ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  601 |                                 curveData.targetQualifier = qualifiers[i];
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FCollada/FCDocument/FCDAnimationClip.h:115:110:   required from here
  115 |         inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; }
      |                                                                                                         ~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:137:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                                                                ^
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<float, true>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<float, true>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:24:   required from here
  114 |         tempFloatArrays.resize(curveCount);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<float, true>' 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:15: note: 'class fm::vector<float, true>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<FMVector2>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<FMVector2>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:27:   required from here
  157 |                 tempVector2Arrays.resize(curveCount);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<FMVector2>' 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:15: note: 'class fm::vector<FMVector2>' declared here
   43 |         class vector
      |               ^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::vector<FMVector3>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::vector<FMVector3>; bool PRIMITIVE = false; size_t = long unsigned int]'
  229 |                         reserve(count);
      |                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:27:   required from here
  253 |                 tempVector3Arrays.resize(curveCount);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector<FMVector3>' 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:15: note: 'class fm::vector<FMVector3>' declared here
   43 |         class vector
      |               ^~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:598:163:   required from here
  598 |                                 FCDAnimationCurveData& curveData = FArchiveXML::documentLinkDataMap[animated->GetCurves()[i][j]->GetDocument()].animationCurveData[animated->GetCurves()[i][j]];
      |                                                                                                                                                                                               ^
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109:   required from here
  400 |         FCDAnimationData& data = FArchiveXML::documentLinkDataMap[animation->GetDocument()].animationData[animation];
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109:   required from here
  400 |         FCDAnimationData& data = FArchiveXML::documentLinkDataMap[animation->GetDocument()].animationData[animation];
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109:   required from here
  400 |         FCDAnimationData& data = FArchiveXML::documentLinkDataMap[animation->GetDocument()].animationData[animation];
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98:   required from here
   30 |         FCDAnimationChannelData& data = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData[animationChannel];
      |                                                                                                         ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXColladaWriter.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:55: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  409 |                 subId = AddNodeSid(node, subId.c_str());
      |                                                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:45:   required from here
   47 |         StringList jointSubIds; jointSubIds.reserve(jointCount);
      |                                 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]':
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:55:   required from here
   48 |         FMMatrix44List jointBindPoses; jointBindPoses.reserve(jointCount);
      |                                        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:24:   required from here
   52 |                 jointSubIds.push_back(joint->GetId());
      |                 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:27:   required from here
   53 |                 jointBindPoses.push_back(joint->GetBindPoseInverse());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here
   24 | FMMatrix44
      | ^~~~~~~~~~
In file included from FCollada/FMath/FMArray.h:18:
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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; iterator = FMMatrix44*]'
  350 |                                 fm::Construct(it, item);
      |                                 ~~~~~~~~~~~~~^~~~~~~~~~
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:27:   required from here
   53 |                 jointBindPoses.push_back(joint->GetBindPoseInverse());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMAllocator.h:64:17: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   64 |                 ::new (o) Type1(value);
      |                 ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXEmitterExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXEmitterImport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEntityExport.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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:65: 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:
FCollada/FUtils/FUDateTime.h:40:9: 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 FColladaPlugins/FArchiveXML/FArchiveXML.h:21,
                 from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:49: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  266 |         data.targetId = ReadNodeSource(morphNode);
      |                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: 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:
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
In file included from FCollada/FUtils/FUString.h:584:
FCollada/FUtils/FUStringConversion.h: In instantiation of 'static FMMatrix44 FUStringConversion::ToMatrix(const CH*) [with CH = char]':
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:82:69:   required from here
   82 |                 skinController->SetBindShapeTransform(FUStringConversion::ToMatrix(content));
      |                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
FCollada/FUtils/FUStringConversion.h:151:106: 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. */
      |                                                                                                          ^~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:248:136:   required from here
  248 |         FCDMorphControllerData& data = FArchiveXML::documentLinkDataMap[morphController->GetDocument()].morphControllerDataMap[morphController];
      |                                                                                                                                               ^
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104:   required from here
   60 |         FCDSkinControllerDataMap& skinDataMap = FArchiveXML::documentLinkDataMap[skinController->GetDocument()].skinControllerDataMap;
      |                                                                                                               ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXEntityImport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102:   required from here
  259 |                 FCDAnimationChannelDataMap::iterator itData = FArchiveXML::documentLinkDataMap[(*it)->GetDocument()].animationChannelData.find(*it);
      |                                                                                                                    ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXGeometryExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDGeometrySpline.h:63:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   63 |         inline void SetName(const fm::string& _name) { name = _name; }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FMVector3; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:89:36:   required from here
   89 |         inline void ClearCVs() { cvs.clear(); }
      |                                  ~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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:
FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; iterator = FMVector3*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FCDocument/FCDGeometrySpline.h:129:48:   required from here
  129 |         bool AddCV(const FMVector3& cv){ cvs.push_back(cv); return true; }
      |                                          ~~~~~~~~~~~~~^~~~
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here
   28 | FMVector3
      | ^~~~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64:   required from here
   27 |         FArchiveXML::documentLinkDataMap[geometrySource->GetDocument()].geometrySourceDataMap.insert(geometrySource, data);
      |                                                                       ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDAnimationCurve.h:267:81: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  267 |         inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); }
      |                                                                                 ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FAXImportLinking.cpp:25:
FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)':
FCollada/FCDocument/FCDEffectCode.h:93:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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::SetFormat(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)'
   66 |         FMMatrix44& operator=(const FMMatrix44& copy);
      |                     ^~~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:134:81:   required from here
  134 |                         FArchiveXML::documentLinkDataMap[animated->GetDocument()].animatedData.insert(animated, data);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:19:   required from here
  164 |                 qualifiers.clear();
      |                 ~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:172:128:   required from here
  172 |                         FCDAnimationChannelData& channelData = FArchiveXML::documentLinkDataMap[channel->GetDocument()].animationChannelData[channel];
      |                                                                                                                                                     ^
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:25:   required from here
  182 |                                 qualifiers.push_back(qualifier);
      |                                 ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108:   required from here
   70 |         FCDAnimationChannelDataMap::iterator it = FArchiveXML::documentLinkDataMap[animationChannel->GetDocument()].animationChannelData.find(animationChannel);
      |                                                                                                                   ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FAXInstanceExport.cpp:27:
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXLightExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXLightExport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXLightImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44,
                 from FCollada/FUtils/FUtils.h:81:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function 'static bool FArchiveXML::LoadGeometryInstance(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:126:93: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 |                                 semanticUTF8 = FCDObjectWithId::CleanId(semanticUTF8.c_str());
      |                                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'FUUri& FUUri::operator=(FUUri&&)':
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:130: 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/FCDocument/FCDocument.h:27,
                 from FColladaPlugins/FArchiveXML/FArchiveXML.h:21:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]':
FCollada/FCDocument/FCDSkinController.h:145:2:   required from here
  114 |         Parameter_##parameterName(const type& defaultValue) : FUParameterT<type>(defaultValue) {} \
      |                                                                                              ^
FCollada/FUtils/FUParameter.h:57:50: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   57 |         FUParameterT(const TYPE& defaultValue) : value(defaultValue) {}
      |                                                  ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84:   required from here
  383 |         FCDSkinControllerData& data = FArchiveXML::documentLinkDataMap[skin->GetDocument()].skinControllerDataMap.find(const_cast<FCDSkinController*>(skin))->second;
      |                                                                                           ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:24:
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectCode(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:95:42: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   95 |                 if (_sid.empty()) _sid = "code";
      |                                          ^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:102:42: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  102 |                 if (_sid.empty()) _sid = "include";
      |                                          ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectPassState(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:579:118: 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:17: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectTechnique(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:994:39: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  994 |         if (_name.empty()) _name = FC("common");
      |                                       ^~~~~~~~
FCollada/FUtils/Platforms.h:202:23: note: in definition of macro 'FC'
  202 |         #define FC(a) a
      |                       ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FMath/FMath.h:44:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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/FAXPhysicsExport.cpp:23:
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]'
   44 |                 pair(const pair& p) : first(p.first), second(p.second) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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:60: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   93 |         inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); }
      |                                                            ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:191:62: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  191 |         void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); }
      |                                                              ^~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const fm::string&)':
FCollada/FCDocument/FCDEffectParameterSurface.h:195:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  195 |         void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); }
      |                                                               ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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 fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a)
      |                                                      ^
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:72:41: note: in expansion of macro 'TO_FSTRING'
   72 |                         hint.platform = TO_FSTRING(ReadNodeProperty(child, DAE_PLATFORM_ATTRIBUTE));
      |                                         ^~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:73:83: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   73 |                         hint.technique = ReadNodeProperty(child, DAE_REF_ATTRIBUTE);
      |                                                                                   ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:59: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  433 |         data.surfaceSid = ReadNodeContentDirect(sourceNode);
      |                                                           ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:441:78: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  441 |                 data.surfaceSid = FCDObjectWithId::CleanSubId(data.surfaceSid);
      |                                                                              ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::LoadTexture(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1558:84: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1558 |         data.samplerSid = ReadNodeProperty(textureNode, DAE_FXSTD_TEXTURE_ATTRIBUTE);
      |                                                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1559:100: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1559 |         if (!data.samplerSid.empty()) data.samplerSid = FCDObjectWithId::CleanSubId(data.samplerSid);
      |                                                                                                    ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:69: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1617 |                                 name = ReadNodeContentFull(colorNode);
      |                                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:69: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
 1680 |                                 name = ReadNodeContentFull(floatNode);
      |                                                                     ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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/FAXMaterialImport.cpp:10:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; iterator = FCDMaterialTechniqueHint*]':
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:75:   required from here
   71 |                         FCDMaterialTechniqueHint& hint = *(material->GetTechniqueHints().insert(material->GetTechniqueHints().end(), FCDMaterialTechniqueHint()));
      |                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:346:40: 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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h:354:37: note: synthesized method 'FCDMaterialTechniqueHint& FCDMaterialTechniqueHint::operator=(const FCDMaterialTechniqueHint&)' first required here
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
In file included from FCollada/FUtils/FUString.h:584:
FCollada/FUtils/FUStringConversion.h: In instantiation of 'static FMMatrix44 FUStringConversion::ToMatrix(const fm::stringT<CharT>&) [with CH = char]':
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1093:3:   required from here
  858 |                 *((valueType*)(effectPassState->GetData() + offset)) = (valueType) FUStringConversion::convFn(ReadNodeProperty(node, DAE_VALUE_ATTRIBUTE)); }
      |                                                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUStringConversion.h:153:126: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
  153 |         inline static FMMatrix44 ToMatrix(const fm::stringT<CH>& value) { FMMatrix44 mx; ToMatrix(value.c_str(), mx); return mx; } /**< See above. */
      |                                                                                                                              ^~
In file included from FCollada/FMath/FMath.h:177:
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::insert(iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; iterator = FCDMaterialTechniqueHint*]'
  341 |                                 reserve(sized + (sized > 31 ? 32 : (sized+1)));
      |                                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:75:   required from here
   71 |                         FCDMaterialTechniqueHint& hint = *(material->GetTechniqueHints().insert(material->GetTechniqueHints().end(), FCDMaterialTechniqueHint()));
      |                                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here
   38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:164:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                                                                           ^
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:44:   required from here
  476 |                         effectParameterSurface->GetNames().clear();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:27:   required from here
  485 |                                 ptrInit->mip.push_back(mip);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDTexture*; DATA = FCDTextureData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1545:104:   required from here
 1545 |         FCDTextureData& data = FArchiveXML::documentLinkDataMap[texture->GetDocument()].textureDataMap[texture];
      |                                                                                                               ^
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110:   required from here
  397 |         FCDEffectParameterSamplerData& data = FArchiveXML::documentLinkDataMap[effectParameterSampler->GetDocument()].effectParameterSamplerDataMap[effectParameterSampler];
      |                                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXSceneExport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:14:
FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const fm::string&)':
FCollada/FCDocument/FCDEntityReference.h:100:61: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  100 |         void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); }
      |                                                             ^~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const fm::string&)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:79: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  107 |         inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); }
      |                                                                               ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)':
FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  108 |         inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: In static member function 'static bool FArchiveXML::LoadPhysicsRigidConstraint(FCDObject*, xmlNode*)':
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:765:73: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  765 |         strRigidBody = ReadNodeProperty(bodyNode, DAE_RIGID_BODY_ELEMENT);
      |                                                                         ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::begin() [with KEY = _xmlNode*; DATA = FUUri]':
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:236:75:   required from here
  236 |         for (ModelInstanceNameNodeMap::iterator it = data.modelInstancesMap.begin(); it != data.modelInstancesMap.end(); ++it)
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMTree.h:379:91: 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:35: note: because 'fm::tree<_xmlNode*, FUUri>::iterator' has user-provided 'fm::tree<KEY, DATA>::iterator& fm::tree<KEY, DATA>::iterator::operator=(const fm::tree<KEY, DATA>::iterator&) [with KEY = _xmlNode*; DATA = FUUri]'
  174 |                         iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; }
      |                                   ^~~~~~~~
FCollada/FUtils/FUUri.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = _xmlNode*; DATA = FUUri]':
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:672:33:   required from here
  672 |                         data.modelInstancesMap.insert(child, ReadNodeUrl(child));
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:648:124:   required from here
  648 |         FCDPhysicsModelData& data = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap[physicsModel];
      |                                                                                                                                   ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100:   required from here
  232 |         FCDPhysicsModelDataMap::iterator it = FArchiveXML::documentLinkDataMap[physicsModel->GetDocument()].physicsModelDataMap.find(physicsModel);
      |                                                                                                           ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
output/libFColladaSD.a
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp
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:63: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' 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:58,
                 from FColladaPlugins/FArchiveXML/StdAfx.h:13:
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)':
FCollada/FUtils/FUUri.h:151:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  151 |         inline void SetFragment(const fstring& _fragment) { fragment = _fragment; }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:72: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 |         inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); }
      |                                                                        ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:54: 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:
FCollada/FMath/FMMatrix44.h:66:21: 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:16: note:   after user-defined conversion: 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]'
  105 |         inline operator const TYPE&() const { return value; } /**< See above. */
      |                ^~~~~~~~
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<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  591 | #define TO_STRING(a) FUStringConversion::ToString(a)
      |                                                    ^
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:97:33: note: in expansion of macro 'TO_STRING'
   97 |                 data.targetId = TO_STRING(targetNode->GetContent());
      |                                 ^~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:93: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  253 |                         layer->name = FUStringConversion::ToString(nameAttribute->GetValue());
      |                                                                                             ^
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [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:
FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT<TYPE>& FUParameterT<TYPE>::operator=(const TYPE&) [with TYPE = fm::stringT<char>]':
FCollada/FCDocument/FCDEffectParameter.h:80:2:   required from here
  116 |         inline Parameter_##parameterName& operator= (const type& copy) { FUParameterT<type>::operator=(copy); return *this; } \
      |                                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FUtils/FUParameter.h:68:66: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   68 |         FUParameterT<TYPE>& operator= (const TYPE& copy) { value = copy; return *this; }
      |                                                            ~~~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400:
FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT<TYPE, QUALIFIERS>::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]':
FCollada/FCDocument/FCDTransform.h:392:2:   required from here
  374 |         Parameter_##parameterName(FUParameterizable* parent, const type& defaultValue) : FCDParameterAnimatableT<type, qual>(parent, defaultValue) {} \
      |                                                                                                                                                  ^
FCollada/FCDocument/FCDParameterAnimatable.hpp:26:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy]
   26 | ,       value(defaultValue)
      |         ^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMMatrix44.h:66:21: 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:
FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree<KEY, DATA>::erase(const iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]':
FCollada/FMath/FMTree.h:486:69:   required from 'void fm::tree<KEY, DATA>::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]'
  486 |                 inline void erase(const KEY& key) { iterator it = find(key); erase(it); }
      |                                                                              ~~~~~^~~~
FCollada/FCDocument/FCDocument.h:517:129:   required from here
  517 |         inline void UnregisterExtraTree(FCDExtra* tree) { FUAssert(extraTrees.find(tree) != extraTrees.end(), return); extraTrees.erase(tree); }
      |                                                                                                                        ~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h:505:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  505 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:510:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  510 |                                                         release->data = release->left->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:519:57: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  519 |                                                 n->data = release->data;
      |                                                 ~~~~~~~~^~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_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/FMTree.h:524:71: warning: implicitly-declared 'constexpr fm::pair<FCDExtra*, FCDExtra*>& fm::pair<FCDExtra*, FCDExtra*>::operator=(const fm::pair<FCDExtra*, FCDExtra*>&)' is deprecated [-Wdeprecated-copy]
  524 |                                                         release->data = release->right->data;
      |                                                         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDExtra*, FCDExtra*>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [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:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
  269 |                 inline void clear() { reserve(0); }
      |                                       ^~~~~~~
FCollada/FCDocument/FCDControllerInstance.h:104:58:   required from here
  104 |         void ResetJoints() { joints.clear(); skeletonRoots.clear(); }
      |                                              ~~~~~~~~~~~~~~~~~~~^~
FCollada/FMath/FMArray.h:300:55: 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));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:132:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                                                           ^
FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   81 | struct FCDTargetedEntityData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:428:61: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here
  428 |                                         parent->data.second = data;
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>& fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>::operator=(const fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEmitterInstance*, FCDEmitterInstanceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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:79: warning: implicitly-declared 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>& fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>::operator=(const fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTargetedEntity*, FCDTargetedEntityData>' 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: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  126 | struct FCDAnimationChannelData
      |        ^~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>& fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>::operator=(const fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationChannel*, FCDAnimationChannelData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   99 | struct FCDAnimatedData
      |        ^~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimated*, FCDAnimatedData>& fm::pair<FCDAnimated*, FCDAnimatedData>::operator=(const fm::pair<FCDAnimated*, FCDAnimatedData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimated*, FCDAnimatedData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  150 | struct FCDAnimationCurveData
      |        ^~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>& fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>::operator=(const fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimationCurve*, FCDAnimationCurveData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDAnimation*, FCDAnimationData>& fm::pair<FCDAnimation*, FCDAnimationData>::operator=(const fm::pair<FCDAnimation*, FCDAnimationData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDAnimation*, FCDAnimationData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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:659:79: warning: implicitly-declared 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>& fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>::operator=(const fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDPhysicsModel*, FCDPhysicsModelData>' 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<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  184 | struct FCDEffectParameterSamplerData
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>& fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>::operator=(const fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDEffectParameterSampler*, FCDEffectParameterSamplerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDTexture*; DATA = FCDTextureData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  193 | struct FCDTextureData
      |        ^~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDTexture*, FCDTextureData>& fm::pair<FCDTexture*, FCDTextureData>::operator=(const fm::pair<FCDTexture*, FCDTextureData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDTexture*, FCDTextureData>' 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/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDSkinController*, FCDSkinControllerData>& fm::pair<FCDSkinController*, FCDSkinControllerData>::operator=(const fm::pair<FCDSkinController*, FCDSkinControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDSkinController*, FCDSkinControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  211 | struct FCDMorphControllerData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: note: synthesized method 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' first required here
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'fm::pair<FCDMorphController*, FCDMorphControllerData>& fm::pair<FCDMorphController*, FCDMorphControllerData>::operator=(const fm::pair<FCDMorphController*, FCDMorphControllerData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDMorphController*, FCDMorphControllerData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]':
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  645 |                                                 cloneNode->right->data = currentNode->data;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMTree.h:659:79: warning: implicitly-declared 'constexpr fm::pair<FCDGeometrySource*, FCDGeometrySourceData>& fm::pair<FCDGeometrySource*, FCDGeometrySourceData>::operator=(const fm::pair<FCDGeometrySource*, FCDGeometrySourceData>&)' is deprecated [-Wdeprecated-copy]
  659 |                                                         cloneNode->left->data = currentNode->data;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: note: because 'fm::pair<FCDGeometrySource*, FCDGeometrySourceData>' 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  535 |                                         memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]':
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:535:47: 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());
      |                                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h: In instantiation of 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = _xmlNode*; DATA = FUUri]':
FCollada/FMath/FMTree.h:685:8:   recursively required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMTree.h:645:72: 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;
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
   33 | class FCOLLADA_EXPORT FUUri
      |                       ^~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMTree.h:28:15: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMTree.h:645:72: 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:79: 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;
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:539:6:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  300 |                                                 memcpy(newValues, heapBuffer, sized * sizeof(T));
      |                                                 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::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<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  539 |                                         reserve(rhs.size());
      |                                         ^~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:300:55: 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:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false; iterator = fm::stringT<char>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::stringT<char>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:90:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]'
   90 | struct FCDEmitterInstanceData
      |        ^~~~~~~~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  346 |                                 memmove(it + 1, it, (end() - it) * sizeof(T));
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FCollada/FUtils/FUString.h:36:31: note: 'class fm::stringT<char>' declared here
   36 |         class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
      |                               ^~~~~~~
FCollada/FMath/FMArray.h:354:37: warning: implicitly-declared 'fm::stringT<char>& fm::stringT<char>::operator=(const fm::stringT<char>&)' is deprecated [-Wdeprecated-copy]
  354 |                                 *it = item;
      |                                 ~~~~^~~~~~
FCollada/FUtils/FUString.h:52:17: note: because 'fm::stringT<char>' has user-provided 'fm::stringT<CH>::stringT(const fm::stringT<CH>&) [with CH = char]'
   52 |                 stringT(const stringT& c) : Parent(c) {}
      |                 ^~~~~~~
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; iterator = fm::pair<_xmlNode*, unsigned int>*]':
FCollada/FMath/FMArray.h:367:48:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  367 |                 inline void push_back(const T& item) { insert(end(), item); }
      |                                                        ~~~~~~^~~~~~~~~~~~~
FCollada/FMath/FMArray.h:543:7:   required from 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]'
  543 |                                                 push_back(*it);
      |                                                 ^~~~~~~~~
FColladaPlugins/FArchiveXML/FAXStructures.h:165:8:   required from 'fm::tree<KEY, DATA>& fm::tree<KEY, DATA>::operator=(const fm::tree<KEY, DATA>&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]'
  165 | struct FCDAnimationData
      |        ^~~~~~~~~~~~~~~~
FCollada/FMath/FMTree.h:685:8:   required from 'fm::tree<KEY, DATA>::iterator fm::tree<KEY, DATA>::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  685 |         class map : public fm::tree<_Kty, _Ty> {};
      |               ^~~
FCollada/FMath/FMTree.h:481:124:   required from 'DATA& fm::tree<KEY, DATA>::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]'
  481 |                 inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } }
      |                                                                                                                                          ^~~~~~
FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94:   required from here
   86 |         FCDTargetedEntityData& data = FArchiveXML::documentLinkDataMap[targetedEntity->GetDocument()].targetedEntityDataMap[targetedEntity];
      |                                                                                                     ^
FCollada/FMath/FMArray.h:346:40: 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/FMath/FMTree.h:28:15: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here
   28 |         class pair
      |               ^~~~
FCollada/FMath/FMArray.h:354:37: 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;
      |                                 ~~~~^~~~~~
FCollada/FMath/FMTree.h:44:17: 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) {}
      |                 ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
output/libFColladaSR.a
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/fcollada/src'
+ popd
~/RPM/BUILD/0ad-0.27.0
+ export SHELL=/bin/sh
+ SHELL=/bin/sh
+ '[' -n '' ']'
+ NPROCS=24
+ build/workspaces/update-workspaces.sh --bindir=/usr/bin --datadir=/usr/share/0ad -j24 --libdir=/usr/lib64/0ad --without-nvtt --with-system-premake5 --with-system-mozjs ' '

Premake args:  --bindir=/usr/bin --datadir=/usr/share/0ad --libdir=/usr/lib64/0ad --without-nvtt --with-system-mozjs
Building configurations...
Running action 'gmake2'...
Generated ../workspaces/gcc/Makefile...
Generated ../workspaces/gcc/pyrogenesis.make...
Generated ../workspaces/gcc/network.make...
Generated ../workspaces/gcc/rlinterface.make...
Generated ../workspaces/gcc/tinygettext.make...
Generated ../workspaces/gcc/lobby.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/gladwrapper.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 (552ms).
+ make -j24 -C build/workspaces/gcc verbose=1
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building mocks_real (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building network (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building rlinterface (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building tinygettext (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building lobby (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building simulation2 (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building scriptinterface (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building engine (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building graphics (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building atlas (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building gui (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building lowlevel (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
Creating obj/mocks_real_Release
mkdir -p obj/mocks_real_Release
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building gladwrapper (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building mongoose (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building Collada (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building mocks_test (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
Creating obj/rlinterface_Release
mkdir -p obj/rlinterface_Release
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building AtlasObject (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building cxxtestroot (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
Creating obj/mongoose_Release
mkdir -p obj/mongoose_Release
Creating obj/mocks_test_Release
mkdir -p obj/mocks_test_Release
Creating obj/tinygettext_Release
mkdir -p obj/tinygettext_Release
Creating obj/lobby_Release
mkdir -p obj/lobby_Release
Creating obj/gladwrapper_Release
mkdir -p obj/gladwrapper_Release
Creating obj/AtlasObject_Release
mkdir -p obj/AtlasObject_Release
Creating obj/scriptinterface_Release
mkdir -p obj/scriptinterface_Release
Creating obj/network_Release
mkdir -p obj/network_Release
Creating obj/Collada_Release
mkdir -p obj/Collada_Release
Creating obj/atlas_Release
mkdir -p obj/atlas_Release
Creating obj/gui_Release
mkdir -p obj/gui_Release
Creating obj/lowlevel_Release
mkdir -p obj/lowlevel_Release
Running build commands
mkdir -p generated
/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/cxxtest-4.4/bin/cxxtestgen --root  --have-std --have-eh --include=precompiled.h --runner=ErrorPrinter -o ./generated/test_root.cpp
/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxxtest_parser.py:43: SyntaxWarning: invalid escape sequence '\s'
  lineCont_re = re.compile('(.*)\\\s*$')
/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxxtest_parser.py:130: SyntaxWarning: invalid escape sequence '\s'
  classdef = '(?:::\s*)?(?:\w+\s*::\s*)*\w+'
/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxxtest_parser.py:131: SyntaxWarning: invalid escape sequence '\s'
  baseclassdef = '(?:public|private|protected)\s+%s' % (classdef,)
/usr/src/RPM/BUILD/0ad-0.27.0/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxxtest_parser.py:134: SyntaxWarning: invalid escape sequence '\s'
  testsuite = '(?:(?:::)?\s*CxxTest\s*::\s*)?TestSuite'
Creating obj/engine_Release
mkdir -p obj/engine_Release
Creating obj/simulation2_Release
mkdir -p obj/simulation2_Release
Creating obj/graphics_Release
mkdir -p obj/graphics_Release
egl.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/gladwrapper -I../../../source -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/gladwrapper_Release/egl.o" -MF "obj/gladwrapper_Release/egl.d" -c "../../../source/third_party/glad/src/egl.cpp"
glx.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/gladwrapper -I../../../source -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/gladwrapper_Release/glx.o" -MF "obj/gladwrapper_Release/glx.d" -c "../../../source/third_party/glad/src/glx.cpp"
vulkan.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/gladwrapper -I../../../source -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/gladwrapper_Release/vulkan.o" -MF "obj/gladwrapper_Release/vulkan.d" -c "../../../source/third_party/glad/src/vulkan.cpp"
AtlasObjectText.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -O3 -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasObject_Release/AtlasObjectText.o" -MF "obj/AtlasObject_Release/AtlasObjectText.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectText.cpp"
mocks_real.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/mocks_real -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -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
ar -rcs "../../../binaries/system/libmocks_real.a" obj/mocks_real_Release/mocks_real.o
AtlasObjectXML.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -O3 -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasObject_Release/AtlasObjectXML.o" -MF "obj/AtlasObject_Release/AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp"
gl.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/gladwrapper -I../../../source -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/gladwrapper_Release/gl.o" -MF "obj/gladwrapper_Release/gl.d" -c "../../../source/third_party/glad/src/gl.cpp"
Linking gladwrapper
ar -rcs "../../../binaries/system/libgladwrapper.a" obj/gladwrapper_Release/egl.o obj/gladwrapper_Release/gl.o obj/gladwrapper_Release/glx.o obj/gladwrapper_Release/vulkan.o
mocks_test.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/mocks_test -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -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
ar -rcs "../../../binaries/system/libmocks_test.a" obj/mocks_test_Release/mocks_test.o
mongoose.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/mongoose -I../../../source -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/mongoose_Release/mongoose.o" -MF "obj/mongoose_Release/mongoose.d" -c "../../../source/third_party/mongoose/mongoose.cpp"
In function 'int set_acl_option(mg_context*)',
    inlined from 'mg_context* mg_start(mg_callback_t, void*, const char**)' at ../../../source/third_party/mongoose/mongoose.cpp:4274:22:
../../../source/third_party/mongoose/mongoose.cpp:3800:19: warning: 'fake' may be used uninitialized [-Wmaybe-uninitialized]
 3800 |   return check_acl(ctx, &fake) != -1;
      |          ~~~~~~~~~^~~~~~~~~~~~
../../../source/third_party/mongoose/mongoose.cpp: In function 'mg_context* mg_start(mg_callback_t, void*, const char**)':
../../../source/third_party/mongoose/mongoose.cpp:3581:12: note: by argument 2 of type 'const usa*' to 'int check_acl(mg_context*, const usa*)' declared here
 3581 | static int check_acl(struct mg_context *ctx, const struct usa *usa) {
      |            ^~~~~~~~~
../../../source/third_party/mongoose/mongoose.cpp:3799:14: note: 'fake' declared here
 3799 |   struct usa fake;
      |              ^~~~
Linking mongoose
ar -rcs "../../../binaries/system/libmongoose.a" obj/mongoose_Release/mongoose.o
AtlasObjectImpl.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -O3 -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasObject_Release/AtlasObjectImpl.o" -MF "obj/AtlasObject_Release/AtlasObjectImpl.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing -o "obj/Collada_Release/precompiled.h.gch" -MF "obj/Collada_Release/precompiled.h.d" -c "../../../source/collada/precompiled.h"
touch "obj/Collada_Release/precompiled.h"
precompiled.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/precompiled.o" -MF "obj/Collada_Release/precompiled.d" -c "../../../source/collada/precompiled.cpp"
Maths.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/Maths.o" -MF "obj/Collada_Release/Maths.d" -c "../../../source/collada/Maths.cpp"
XMLFix.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/XMLFix.o" -MF "obj/Collada_Release/XMLFix.d" -c "../../../source/collada/XMLFix.cpp"
DLL.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/DLL.o" -MF "obj/Collada_Release/DLL.d" -c "../../../source/collada/DLL.cpp"
Decompose.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/Decompose.o" -MF "obj/Collada_Release/Decompose.d" -c "../../../source/collada/Decompose.cpp"
PSAConvert.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/PSAConvert.o" -MF "obj/Collada_Release/PSAConvert.d" -c "../../../source/collada/PSAConvert.cpp"
StdSkeletons.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/StdSkeletons.o" -MF "obj/Collada_Release/StdSkeletons.d" -c "../../../source/collada/StdSkeletons.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/scriptinterface_Release/precompiled.h.gch" -MF "obj/scriptinterface_Release/precompiled.h.d" -c "../../../source/pch/scriptinterface/precompiled.h"
touch "obj/scriptinterface_Release/precompiled.h"
CommonConvert.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/CommonConvert.o" -MF "obj/Collada_Release/CommonConvert.d" -c "../../../source/collada/CommonConvert.cpp"
precompiled.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/precompiled.o" -MF "obj/scriptinterface_Release/precompiled.d" -c "../../../source/pch/scriptinterface/precompiled.cpp"
PMDConvert.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/PMDConvert.o" -MF "obj/Collada_Release/PMDConvert.d" -c "../../../source/collada/PMDConvert.cpp"
GeomReindex.cpp
g++ -include obj/Collada_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -DLINUX -I../../../source/collada -isystem ../../../source/third_party/glad/include -isystem ../../../libraries/source/fcollada/include -isystem ../../../../../../../include/libxml2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -fno-strict-aliasing  -o "obj/Collada_Release/GeomReindex.o" -MF "obj/Collada_Release/GeomReindex.d" -c "../../../source/collada/GeomReindex.cpp"
Linking Collada
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   -L../../../binaries/system -L../../../libraries/source/fcollada/lib -shared -Wl,-soname=libCollada.so -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad -rdynamic -lFColladaSR -lxml2 -ldl
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -o "obj/tinygettext_Release/precompiled.h.gch" -MF "obj/tinygettext_Release/precompiled.h.d" -c "../../../source/pch/tinygettext/precompiled.h"
touch "obj/tinygettext_Release/precompiled.h"
ScriptContext.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/ScriptContext.o" -MF "obj/scriptinterface_Release/ScriptContext.d" -c "../../../source/scriptinterface/ScriptContext.cpp"
../../../source/scriptinterface/ScriptContext.cpp: In constructor 'ScriptContext::ScriptContext(int, int)':
../../../source/scriptinterface/ScriptContext.cpp:130:37: error: 'class JS::ContextOptions' has no member named 'setStrictMode'
  130 |         JS::ContextOptionsRef(m_cx).setStrictMode(true);
      |                                     ^~~~~~~~~~~~~
In file included from /usr/include/c++/14/memory:78,
                 from ../../../source/lib/precompiled.h:82,
                 from ../../../source/pch/scriptinterface/precompiled.h:19:
/usr/include/c++/14/bits/unique_ptr.h: In instantiation of 'std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = Script::JobQueue; _Args = {}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<Script::JobQueue>]':
../../../source/scriptinterface/ScriptContext.cpp:87:47:   required from here
   87 |         m_JobQueue{std::make_unique<Script::JobQueue>()},
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/c++/14/bits/unique_ptr.h:1077:30: error: invalid new-expression of abstract class type 'Script::JobQueue'
 1077 |     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/scriptinterface/ScriptContext.cpp:25:
../../../source/scriptinterface/Promises.h:39:7: note:   because the following virtual functions are pure within 'Script::JobQueue':
   39 | class JobQueue final : public JS::JobQueue
      |       ^~~~~~~~
In file included from ../../../source/scriptinterface/Promises.h:25:
/usr/include/mozjs-128/js/Promise.h:87:16: note:     'virtual bool JS::JobQueue::isDrainingStopped() const'
   87 |   virtual bool isDrainingStopped() const = 0;
      |                ^~~~~~~~~~~~~~~~~
make[1]: *** [scriptinterface.make:160: obj/scriptinterface_Release/ScriptContext.o] Error 1
make[1]: *** Waiting for unfinished jobs....
ScriptExceptions.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/ScriptExceptions.o" -MF "obj/scriptinterface_Release/ScriptExceptions.d" -c "../../../source/scriptinterface/ScriptExceptions.cpp"
../../../source/scriptinterface/ScriptExceptions.cpp: In function 'bool ScriptException::CatchPending(const ScriptRequest&)':
../../../source/scriptinterface/ScriptExceptions.cpp:72:21: error: no match for 'operator<<' (operand types are 'std::stringstream' {aka 'std::__cxx11::basic_stringstream<char>'} and 'JS::ConstUTF8CharsZ')
   72 |                 msg << report->filename;
      |                 ~~~ ^~ ~~~~~~~~~~~~~~~~
      |                 |              |
      |                 |              JS::ConstUTF8CharsZ
      |                 std::stringstream {aka std::__cxx11::basic_stringstream<char>}
../../../source/scriptinterface/ScriptExceptions.cpp:72:21: note: candidate: 'operator<<(int, int)' (built-in)
   72 |                 msg << report->filename;
      |                 ~~~~^~~~~~~~~~~~~~~~~~~
../../../source/scriptinterface/ScriptExceptions.cpp:72:21: note:   no known conversion for argument 2 from 'JS::ConstUTF8CharsZ' to 'int'
In file included from /usr/include/c++/14/istream:41,
                 from /usr/include/c++/14/fstream:40,
                 from ../../../source/ps/CLogger.h:23,
                 from ../../../source/lib/precompiled.h:109,
                 from ../../../source/pch/scriptinterface/precompiled.h:19:
/usr/include/c++/14/ostream:116:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(__ostream_type& (*)(__ostream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  116 |       operator<<(__ostream_type& (*__pf)(__ostream_type&))
      |       ^~~~~~~~
/usr/include/c++/14/ostream:116:36: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&)' {aka 'std::basic_ostream<char>& (*)(std::basic_ostream<char>&)'}
  116 |       operator<<(__ostream_type& (*__pf)(__ostream_type&))
      |                  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/ostream:125:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(__ios_type& (*)(__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>; __ios_type = std::basic_ios<char>]'
  125 |       operator<<(__ios_type& (*__pf)(__ios_type&))
      |       ^~~~~~~~
/usr/include/c++/14/ostream:125:32: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&)' {aka 'std::basic_ios<char>& (*)(std::basic_ios<char>&)'}
  125 |       operator<<(__ios_type& (*__pf)(__ios_type&))
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/c++/14/ostream:135:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  135 |       operator<<(ios_base& (*__pf) (ios_base&))
      |       ^~~~~~~~
/usr/include/c++/14/ostream:135:30: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'std::ios_base& (*)(std::ios_base&)'
  135 |       operator<<(ios_base& (*__pf) (ios_base&))
      |                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/usr/include/c++/14/ostream:174:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  174 |       operator<<(long __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:174:23: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'long int'
  174 |       operator<<(long __n)
      |                  ~~~~~^~~
/usr/include/c++/14/ostream:178:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  178 |       operator<<(unsigned long __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:178:32: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'long unsigned int'
  178 |       operator<<(unsigned long __n)
      |                  ~~~~~~~~~~~~~~^~~
/usr/include/c++/14/ostream:182:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  182 |       operator<<(bool __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:182:23: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'bool'
  182 |       operator<<(bool __n)
      |                  ~~~~~^~~
In file included from /usr/include/c++/14/ostream:1017:
/usr/include/c++/14/bits/ostream.tcc:96:5: note: candidate: 'std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits<char>]'
   96 |     basic_ostream<_CharT, _Traits>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/ostream.tcc:97:22: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'short int'
   97 |     operator<<(short __n)
      |                ~~~~~~^~~
/usr/include/c++/14/ostream:189:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  189 |       operator<<(unsigned short __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:189:33: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'short unsigned int'
  189 |       operator<<(unsigned short __n)
      |                  ~~~~~~~~~~~~~~~^~~
/usr/include/c++/14/bits/ostream.tcc:110:5: note: candidate: 'std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits<char>]'
  110 |     basic_ostream<_CharT, _Traits>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/ostream.tcc:111:20: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'int'
  111 |     operator<<(int __n)
      |                ~~~~^~~
/usr/include/c++/14/ostream:200:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  200 |       operator<<(unsigned int __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:200:31: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'unsigned int'
  200 |       operator<<(unsigned int __n)
      |                  ~~~~~~~~~~~~~^~~
/usr/include/c++/14/ostream:209:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  209 |       operator<<(long long __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:209:28: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'long long int'
  209 |       operator<<(long long __n)
      |                  ~~~~~~~~~~^~~
/usr/include/c++/14/ostream:213:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  213 |       operator<<(unsigned long long __n)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:213:37: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'long long unsigned int'
  213 |       operator<<(unsigned long long __n)
      |                  ~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/14/ostream:228:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  228 |       operator<<(double __f)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:228:25: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'double'
  228 |       operator<<(double __f)
      |                  ~~~~~~~^~~
/usr/include/c++/14/ostream:232:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  232 |       operator<<(float __f)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:232:24: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'float'
  232 |       operator<<(float __f)
      |                  ~~~~~~^~~
/usr/include/c++/14/ostream:240:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  240 |       operator<<(long double __f)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:240:30: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'long double'
  240 |       operator<<(long double __f)
      |                  ~~~~~~~~~~~~^~~
/usr/include/c++/14/ostream:298:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>]'
  298 |       operator<<(const void* __p)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:298:30: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'const void*'
  298 |       operator<<(const void* __p)
      |                  ~~~~~~~~~~~~^~~
/usr/include/c++/14/ostream:303:7: note: candidate: 'std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t) [with _CharT = char; _Traits = std::char_traits<char>; __ostream_type = std::basic_ostream<char>; std::nullptr_t = std::nullptr_t]'
  303 |       operator<<(nullptr_t)
      |       ^~~~~~~~
/usr/include/c++/14/ostream:303:18: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'std::nullptr_t'
  303 |       operator<<(nullptr_t)
      |                  ^~~~~~~~~
/usr/include/c++/14/bits/ostream.tcc:124:5: note: candidate: 'std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; __streambuf_type = std::basic_streambuf<char>]'
  124 |     basic_ostream<_CharT, _Traits>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/14/bits/ostream.tcc:125:34: note:   no known conversion for argument 1 from 'JS::ConstUTF8CharsZ' to 'std::basic_ostream<char>::__streambuf_type*' {aka 'std::basic_streambuf<char>*'}
  125 |     operator<<(__streambuf_type* __sbin)
      |                ~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /usr/include/mozjs-128/mozilla/RefPtr.h:13,
                 from /usr/include/mozjs-128/mozilla/LinkedList.h:73,
                 from /usr/include/mozjs-128/js/RootingAPI.h:13,
                 from ../../../source/scriptinterface/ScriptRequest.h:32,
                 from ../../../source/scriptinterface/ScriptConversions.h:21,
                 from ../../../source/scriptinterface/FunctionWrapper.h:21,
                 from ../../../source/scriptinterface/ScriptExceptions.cpp:25:
/usr/include/mozjs-128/mozilla/DbgMacro.h:112:15: note: candidate: 'template<class ElementType, long unsigned int Extent> std::ostream& operator<<(std::ostream&, const mozilla::Span<ElementType, Extent>&)'
  112 | std::ostream& operator<<(std::ostream& aOut,
      |               ^~~~~~~~
/usr/include/mozjs-128/mozilla/DbgMacro.h:112:15: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   'JS::ConstUTF8CharsZ' is not derived from 'const mozilla::Span<ElementType, Extent>'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
/usr/include/mozjs-128/mozilla/DbgMacro.h:128:15: note: candidate: 'template<class T, long unsigned int N, class> std::ostream& operator<<(std::ostream&, const T (&)[N])'
  128 | std::ostream& operator<<(std::ostream& aOut, const T (&aArray)[N]) {
      |               ^~~~~~~~
/usr/include/mozjs-128/mozilla/DbgMacro.h:128:15: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   mismatched types 'const T [N]' and 'JS::ConstUTF8CharsZ'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
/usr/include/mozjs-128/mozilla/RefPtr.h:576:15: note: candidate: 'template<class T> std::ostream& operator<<(std::ostream&, const RefPtr<T>&)'
  576 | std::ostream& operator<<(std::ostream& aOut, const RefPtr<T>& aObj) {
      |               ^~~~~~~~
/usr/include/mozjs-128/mozilla/RefPtr.h:576:15: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   'JS::ConstUTF8CharsZ' is not derived from 'const RefPtr<T>'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
In file included from ../../../source/lib/code_annotation.h:33,
                 from ../../../source/lib/precompiled.h:68:
/usr/include/c++/14/cstddef:125:5: note: candidate: 'template<class _IntegerType> constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, _IntegerType)'
  125 |     operator<<(byte __b, _IntegerType __shift) noexcept
      |     ^~~~~~~~
/usr/include/c++/14/cstddef:125:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:17: note:   cannot convert 'msg' (type 'std::stringstream' {aka 'std::__cxx11::basic_stringstream<char>'}) to type 'std::byte'
   72 |                 msg << report->filename;
      |                 ^~~
In file included from /usr/include/c++/14/bits/basic_string.h:47,
                 from /usr/include/c++/14/string:54,
                 from /usr/include/c++/14/stdexcept:39,
                 from ../../../source/lib/lib.h:65,
                 from ../../../source/lib/precompiled.h:74:
/usr/include/c++/14/string_view:760:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, _Traits>)'
  760 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/string_view:760:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   'JS::ConstUTF8CharsZ' is not derived from 'std::basic_string_view<_CharT, _Traits>'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
/usr/include/c++/14/bits/basic_string.h:4077:5: note: candidate: 'template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)'
 4077 |     operator<<(basic_ostream<_CharT, _Traits>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/bits/basic_string.h:4077:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   'JS::ConstUTF8CharsZ' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Allocator>'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
In file included from /usr/include/c++/14/memory:80,
                 from ../../../source/lib/precompiled.h:82:
/usr/include/c++/14/bits/shared_ptr.h:70:5: note: candidate: 'template<class _Ch, class _Tr, class _Tp, __gnu_cxx::_Lock_policy _Lp> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __shared_ptr<_Tp, _Lp>&)'
   70 |     operator<<(std::basic_ostream<_Ch, _Tr>& __os,
      |     ^~~~~~~~
/usr/include/c++/14/bits/shared_ptr.h:70:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   'JS::ConstUTF8CharsZ' is not derived from 'const std::__shared_ptr<_Tp, _Lp>'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
In file included from /usr/include/c++/14/bits/ios_base.h:46,
                 from /usr/include/c++/14/streambuf:43,
                 from /usr/include/c++/14/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/14/iterator:66,
                 from ../../../source/lib/pch/pch_stdlib.h:51,
                 from ../../../source/lib/precompiled.h:104:
/usr/include/c++/14/system_error:339:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)'
  339 |     operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)
      |     ^~~~~~~~
/usr/include/c++/14/system_error:339:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'const std::error_code&'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:560:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)'
  560 |     operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:560:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   deduced conflicting types for parameter '_CharT' ('char' and 'JS::ConstUTF8CharsZ')
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
/usr/include/c++/14/ostream:570:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, char)'
  570 |     operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:570:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'char'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:576:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, char)'
  576 |     operator<<(basic_ostream<char, _Traits>& __out, char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:576:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'char'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:587:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, signed char)'
  587 |     operator<<(basic_ostream<char, _Traits>& __out, signed char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:587:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'signed char'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:592:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, unsigned char)'
  592 |     operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:592:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'unsigned char'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:651:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)'
  651 |     operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:651:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   mismatched types 'const _CharT*' and 'JS::ConstUTF8CharsZ'
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
/usr/include/c++/14/bits/ostream.tcc:307:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const char*)'
  307 |     operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)
      |     ^~~~~~~~
/usr/include/c++/14/bits/ostream.tcc:307:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'const char*'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:668:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, const char*)'
  668 |     operator<<(basic_ostream<char, _Traits>& __out, const char* __s)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:668:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'const char*'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:681:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, const signed char*)'
  681 |     operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:681:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'const signed char*'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:686:5: note: candidate: 'template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(basic_ostream<char, _Traits>&, const unsigned char*)'
  686 |     operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:686:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'const unsigned char*'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
/usr/include/c++/14/ostream:807:5: note: candidate: 'template<class _Ostream, class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&)'
  807 |     operator<<(_Ostream&& __os, const _Tp& __x)
      |     ^~~~~~~~
/usr/include/c++/14/ostream:807:5: note:   template argument deduction/substitution failed:
/usr/include/c++/14/ostream: In substitution of 'template<class _Ostream, class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::__cxx11::basic_stringstream<char>&; _Tp = JS::ConstUTF8CharsZ]':
../../../source/scriptinterface/ScriptExceptions.cpp:72:18:   required from here
   72 |                 msg << report->filename;
      |                                ^~~~~~~~
/usr/include/c++/14/ostream:807:5: error: no type named 'type' in 'struct std::enable_if<false, void>'
  807 |     operator<<(_Ostream&& __os, const _Tp& __x)
      |     ^~~~~~~~
In file included from ../../../source/ps/Profiler2.h:86,
                 from ../../../source/ps/Profile.h:29,
                 from ../../../source/lib/precompiled.h:110:
/usr/include/c++/14/thread:105:5: note: candidate: 'template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, thread::id)'
  105 |     operator<<(basic_ostream<_CharT, _Traits>& __out, thread::id __id)
      |     ^~~~~~~~
/usr/include/c++/14/thread:105:5: note:   template argument deduction/substitution failed:
../../../source/scriptinterface/ScriptExceptions.cpp:72:32: note:   cannot convert 'report->JSErrorReport::JSErrorBase.JSErrorBase::filename' (type 'JS::ConstUTF8CharsZ') to type 'std::thread::id'
   72 |                 msg << report->filename;
      |                        ~~~~~~~~^~~~~~~~
make[1]: *** [scriptinterface.make:166: obj/scriptinterface_Release/ScriptExceptions.o] Error 1
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -o "obj/lobby_Release/precompiled.h.gch" -MF "obj/lobby_Release/precompiled.h.d" -c "../../../source/pch/lobby/precompiled.h"
touch "obj/lobby_Release/precompiled.h"
log.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/log.o" -MF "obj/tinygettext_Release/log.d" -c "../../../source/third_party/tinygettext/src/log.cpp"
StructuredClone.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/StructuredClone.o" -MF "obj/scriptinterface_Release/StructuredClone.d" -c "../../../source/scriptinterface/StructuredClone.cpp"
precompiled.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/precompiled.o" -MF "obj/tinygettext_Release/precompiled.d" -c "../../../source/pch/tinygettext/precompiled.cpp"
iconv.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/iconv.o" -MF "obj/tinygettext_Release/iconv.d" -c "../../../source/third_party/tinygettext/src/iconv.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/lowlevel_Release/precompiled.h.gch" -MF "obj/lowlevel_Release/precompiled.h.d" -c "../../../source/pch/lowlevel/precompiled.h"
touch "obj/lowlevel_Release/precompiled.h"
ScriptStats.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/ScriptStats.o" -MF "obj/scriptinterface_Release/ScriptStats.d" -c "../../../source/scriptinterface/ScriptStats.cpp"
tinygettext.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/tinygettext.o" -MF "obj/tinygettext_Release/tinygettext.d" -c "../../../source/third_party/tinygettext/src/tinygettext.cpp"
plural_forms.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/plural_forms.o" -MF "obj/tinygettext_Release/plural_forms.d" -c "../../../source/third_party/tinygettext/src/plural_forms.cpp"
amd64.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/amd64.o" -MF "obj/lowlevel_Release/amd64.d" -c "../../../source/lib/sysdep/arch/amd64/amd64.cpp"
Globals.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/Globals.o" -MF "obj/lobby_Release/Globals.d" -c "../../../source/lobby/Globals.cpp"
dictionary.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/dictionary.o" -MF "obj/tinygettext_Release/dictionary.d" -c "../../../source/third_party/tinygettext/src/dictionary.cpp"
apic.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/apic.o" -MF "obj/lowlevel_Release/apic.d" -c "../../../source/lib/sysdep/arch/x86_x64/apic.cpp"
precompiled.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/precompiled.o" -MF "obj/lobby_Release/precompiled.d" -c "../../../source/pch/lobby/precompiled.cpp"
po_parser.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/po_parser.o" -MF "obj/tinygettext_Release/po_parser.d" -c "../../../source/third_party/tinygettext/src/po_parser.cpp"
unix_file_system.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -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"
dictionary_manager.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/dictionary_manager.o" -MF "obj/tinygettext_Release/dictionary_manager.d" -c "../../../source/third_party/tinygettext/src/dictionary_manager.cpp"
pkcs5_pbkdf2.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/pkcs5_pbkdf2.o" -MF "obj/lobby_Release/pkcs5_pbkdf2.d" -c "../../../source/third_party/encryption/pkcs5_pbkdf2.cpp"
language.cpp
g++ -include obj/tinygettext_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem ../../../source/third_party/glad/include -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/tinygettext_Release/language.o" -MF "obj/tinygettext_Release/language.d" -c "../../../source/third_party/tinygettext/src/language.cpp"
Linking tinygettext
ar -rcs "../../../binaries/system/libtinygettext.a" 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/precompiled.o obj/tinygettext_Release/tinygettext.o obj/tinygettext_Release/unix_file_system.o
bits.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/bits.o" -MF "obj/lowlevel_Release/bits.d" -c "../../../source/lib/bits.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/network_Release/precompiled.h.gch" -MF "obj/network_Release/precompiled.h.d" -c "../../../source/pch/network/precompiled.h"
touch "obj/network_Release/precompiled.h"
archive.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/archive.o" -MF "obj/lowlevel_Release/archive.d" -c "../../../source/lib/file/archive/archive.cpp"
build_version.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/build_version.o" -MF "obj/lowlevel_Release/build_version.d" -c "../../../source/lib/build_version.cpp"
GlooxScriptConversions.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/GlooxScriptConversions.o" -MF "obj/lobby_Release/GlooxScriptConversions.d" -c "../../../source/lobby/scripting/GlooxScriptConversions.cpp"
byte_order.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/byte_order.o" -MF "obj/lowlevel_Release/byte_order.d" -c "../../../source/lib/byte_order.cpp"
codec.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/codec.o" -MF "obj/lowlevel_Release/codec.d" -c "../../../source/lib/file/archive/codec.cpp"
app_hooks.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/app_hooks.o" -MF "obj/lowlevel_Release/app_hooks.d" -c "../../../source/lib/app_hooks.cpp"
StanzaExtensions.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/StanzaExtensions.o" -MF "obj/lobby_Release/StanzaExtensions.d" -c "../../../source/lobby/StanzaExtensions.cpp"
cpu.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/cpu.o" -MF "obj/lowlevel_Release/cpu.d" -c "../../../source/lib/sysdep/cpu.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/simulation2 -I../../../source -isystem ../../../source/third_party/glad/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -o "obj/simulation2_Release/precompiled.h.gch" -MF "obj/simulation2_Release/precompiled.h.d" -c "../../../source/pch/simulation2/precompiled.h"
touch "obj/simulation2_Release/precompiled.h"
codec_zlib.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/codec_zlib.o" -MF "obj/lowlevel_Release/codec_zlib.d" -c "../../../source/lib/file/archive/codec_zlib.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/graphics_Release/precompiled.h.gch" -MF "obj/graphics_Release/precompiled.h.d" -c "../../../source/pch/graphics/precompiled.h"
touch "obj/graphics_Release/precompiled.h"
NetEnet.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetEnet.o" -MF "obj/network_Release/NetEnet.d" -c "../../../source/network/NetEnet.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/atlas_Release/precompiled.h.gch" -MF "obj/atlas_Release/precompiled.h.d" -c "../../../source/pch/atlas/precompiled.h"
touch "obj/atlas_Release/precompiled.h"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/gui_Release/precompiled.h.gch" -MF "obj/gui_Release/precompiled.h.d" -c "../../../source/pch/gui/precompiled.h"
touch "obj/gui_Release/precompiled.h"
AlphaMapCalculator.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/AlphaMapCalculator.o" -MF "obj/graphics_Release/AlphaMapCalculator.d" -c "../../../source/renderer/AlphaMapCalculator.cpp"
BinarySerializer.cpp
g++ -include obj/simulation2_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/simulation2 -I../../../source -isystem ../../../source/third_party/glad/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/simulation2_Release/BinarySerializer.o" -MF "obj/simulation2_Release/BinarySerializer.d" -c "../../../source/simulation2/serialization/BinarySerializer.cpp"
../../../source/simulation2/serialization/BinarySerializer.cpp: In member function 'void CBinarySerializerScriptImpl::HandleScriptVal(JS::HandleValue)':
../../../source/simulation2/serialization/BinarySerializer.cpp:350:73: error: cannot convert 'JS::RootedFunction' {aka 'JS::Rooted<JSFunction*>'} to 'JSContext*'
  350 |                         JS::RootedString string(rq.cx, JS_GetFunctionId(func));
      |                                                                         ^~~~
      |                                                                         |
      |                                                                         JS::RootedFunction {aka JS::Rooted<JSFunction*>}
In file included from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/simulation2/system/Message.h:21,
                 from ../../../source/simulation2/system/IComponent.h:22,
                 from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/pch/simulation2/precompiled.h:26:
/usr/include/mozjs-128/jsapi.h:595:55: note:   initializing argument 1 of 'bool JS_GetFunctionId(JSContext*, JS::Handle<JSFunction*>, JS::MutableHandle<JSString*>)'
  595 | extern JS_PUBLIC_API bool JS_GetFunctionId(JSContext* cx,
      |                                            ~~~~~~~~~~~^~
make[1]: *** [simulation2.make:637: obj/simulation2_Release/BinarySerializer.o] Error 1
make[1]: *** Waiting for unfinished jobs....
ScriptConversions.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/ScriptConversions.o" -MF "obj/scriptinterface_Release/ScriptConversions.d" -c "../../../source/scriptinterface/ScriptConversions.cpp"
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT -o "obj/engine_Release/precompiled.h.gch" -MF "obj/engine_Release/precompiled.h.d" -c "../../../source/pch/engine/precompiled.h"
touch "obj/engine_Release/precompiled.h"
AtlasObjectJS.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -O3 -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasObject_Release/AtlasObjectJS.o" -MF "obj/AtlasObject_Release/AtlasObjectJS.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp"
In file included from /usr/include/c++/14/string:42,
                 from ../../../source/tools/atlas/AtlasObject/AtlasObject.h:31,
                 from ../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:18:
In static member function 'static std::char_traits<char>::char_type* std::char_traits<char>::copy(char_type*, const char_type*, std::size_t)',
    inlined from 'static void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_S_copy(_CharT*, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/14/bits/basic_string.h:435:21,
    inlined from 'static void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_S_copy(_CharT*, const _CharT*, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/14/bits/basic_string.h:430:7,
    inlined from 'static void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_S_copy_chars(_CharT*, const _CharT*, const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/14/bits/basic_string.h:489:16,
    inlined from 'static void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_S_copy_chars(_CharT*, const_iterator, const_iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/14/bits/basic_string.h:478:22,
    inlined from 'void std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_M_construct(_InIterator, _InIterator, std::forward_iterator_tag) [with _FwdIterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/14/bits/basic_string.tcc:247:21,
    inlined from 'std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; <template-parameter-2-2> = void; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]' at /usr/include/c++/14/bits/basic_string.h:770:16,
    inlined from 'String_type json_spirit::substitute_esc_chars(typename String_type::const_iterator, typename String_type::const_iterator) [with String_type = std::__cxx11::basic_string<char>]' at ../../../source/third_party/jsonspirit/json_spirit_reader_template.h:138:62:
/usr/include/c++/14/bits/char_traits.h:427:56: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' accessing 9223372036854775808 or more bytes at offsets 0 and 0 may overlap up to 9223372036854775809 bytes at offset -1 [-Wrestrict]
  427 |         return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n));
      |                                        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
Linking AtlasObject
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
NetMessageSim.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetMessageSim.o" -MF "obj/network_Release/NetMessageSim.d" -c "../../../source/network/NetMessageSim.cpp"
dbghelp.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/dbghelp.o" -MF "obj/lowlevel_Release/dbghelp.d" -c "../../../source/lib/external_libraries/dbghelp.cpp"
Buffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Buffer.o" -MF "obj/graphics_Release/Buffer.d" -c "../../../source/renderer/backend/dummy/Buffer.cpp"
BrushHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/BrushHandlers.o" -MF "obj/atlas_Release/BrushHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/BrushHandlers.cpp"
RLInterface.cpp
g++   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=0 -I../../../source/pch/rlinterface -I../../../source -isystem ../../../source/third_party/glad/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/rlinterface_Release/RLInterface.o" -MF "obj/rlinterface_Release/RLInterface.d" -c "../../../source/rlinterface/RLInterface.cpp"
Linking rlinterface
ar -rcs "../../../binaries/system/librlinterface.a" obj/rlinterface_Release/RLInterface.o
debug_stl.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/debug_stl.o" -MF "obj/lowlevel_Release/debug_stl.d" -c "../../../source/lib/debug_stl.cpp"
archive_zip.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/archive_zip.o" -MF "obj/lowlevel_Release/archive_zip.d" -c "../../../source/lib/file/archive/archive_zip.cpp"
Buffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Buffer1.o" -MF "obj/graphics_Release/Buffer1.d" -c "../../../source/renderer/backend/gl/Buffer.cpp"
CButton.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CButton.o" -MF "obj/gui_Release/CButton.d" -c "../../../source/gui/ObjectTypes/CButton.cpp"
debug.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/debug.o" -MF "obj/lowlevel_Release/debug.d" -c "../../../source/lib/debug.cpp"
ActorViewer.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/ActorViewer.o" -MF "obj/atlas_Release/ActorViewer.d" -c "../../../source/tools/atlas/GameInterface/ActorViewer.cpp"
Brushes.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/Brushes.o" -MF "obj/atlas_Release/Brushes.d" -c "../../../source/tools/atlas/GameInterface/Brushes.cpp"
CCheckBox.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CCheckBox.o" -MF "obj/gui_Release/CCheckBox.d" -c "../../../source/gui/ObjectTypes/CCheckBox.cpp"
dynarray.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/dynarray.o" -MF "obj/lowlevel_Release/dynarray.d" -c "../../../source/lib/allocators/dynarray.cpp"
JSON.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/JSON.o" -MF "obj/scriptinterface_Release/JSON.d" -c "../../../source/scriptinterface/JSON.cpp"
make: Entering directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
==== Building AtlasUI (release) ====
make: Leaving directory '/usr/src/RPM/BUILD/0ad-0.27.0/build/workspaces/gcc'
file.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/file.o" -MF "obj/lowlevel_Release/file.d" -c "../../../source/lib/file/file.cpp"
Creating obj/AtlasUI_Release
mkdir -p obj/AtlasUI_Release
Promises.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/Promises.o" -MF "obj/scriptinterface_Release/Promises.d" -c "../../../source/scriptinterface/Promises.cpp"
CameraCtrlHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/CameraCtrlHandlers.o" -MF "obj/atlas_Release/CameraCtrlHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp"
BoundingBoxAligned.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/BoundingBoxAligned.o" -MF "obj/engine_Release/BoundingBoxAligned.d" -c "../../../source/maths/BoundingBoxAligned.cpp"
CPUSkinnedModelRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/CPUSkinnedModelRenderer.o" -MF "obj/graphics_Release/CPUSkinnedModelRenderer.d" -c "../../../source/renderer/CPUSkinnedModelRenderer.cpp"
BoundingBoxOriented.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/BoundingBoxOriented.o" -MF "obj/engine_Release/BoundingBoxOriented.d" -c "../../../source/maths/BoundingBoxOriented.cpp"
NetHost.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetHost.o" -MF "obj/network_Release/NetHost.d" -c "../../../source/network/NetHost.cpp"
Camera.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Camera.o" -MF "obj/graphics_Release/Camera.d" -c "../../../source/graphics/Camera.cpp"
file_loader.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/file_loader.o" -MF "obj/lowlevel_Release/file_loader.d" -c "../../../source/lib/file/common/file_loader.cpp"
ArchiveBuilder.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/ArchiveBuilder.o" -MF "obj/engine_Release/ArchiveBuilder.d" -c "../../../source/ps/ArchiveBuilder.cpp"
CDropDown.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CDropDown.o" -MF "obj/gui_Release/CDropDown.d" -c "../../../source/gui/ObjectTypes/CDropDown.cpp"
ScriptInterface.cpp
g++ -include obj/scriptinterface_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/scriptinterface_Release/ScriptInterface.o" -MF "obj/scriptinterface_Release/ScriptInterface.d" -c "../../../source/scriptinterface/ScriptInterface.cpp"
make: *** [Makefile:108: scriptinterface] Error 2
make: *** Waiting for unfinished jobs....
JSInterface_Lobby.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/JSInterface_Lobby.o" -MF "obj/lobby_Release/JSInterface_Lobby.d" -c "../../../source/lobby/scripting/JSInterface_Lobby.cpp"
CommandHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/CommandHandlers.o" -MF "obj/atlas_Release/CommandHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CommandHandlers.cpp"
NetFileTransfer.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetFileTransfer.o" -MF "obj/network_Release/NetFileTransfer.d" -c "../../../source/network/NetFileTransfer.cpp"
file_stats.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/file_stats.o" -MF "obj/lowlevel_Release/file_stats.d" -c "../../../source/lib/file/common/file_stats.cpp"
NetClientTurnManager.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetClientTurnManager.o" -MF "obj/network_Release/NetClientTurnManager.d" -c "../../../source/network/NetClientTurnManager.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/network/NetMessages.h:27,
                 from ../../../source/network/NetMessage.h:26,
                 from ../../../source/pch/network/precompiled.h:26:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_3(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/network/NetClient.h:25,
                 from ../../../source/network/NetClientTurnManager.cpp:21:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
CGUIColor.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUIColor.o" -MF "obj/gui_Release/CGUIColor.d" -c "../../../source/gui/SettingTypes/CGUIColor.cpp"
CommandProc.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/CommandProc.o" -MF "obj/atlas_Release/CommandProc.d" -c "../../../source/tools/atlas/GameInterface/CommandProc.cpp"
BoundingSphere.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/BoundingSphere.o" -MF "obj/engine_Release/BoundingSphere.d" -c "../../../source/maths/BoundingSphere.cpp"
CinemaHandler.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/CinemaHandler.o" -MF "obj/atlas_Release/CinemaHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp"
L10n.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/L10n.o" -MF "obj/lobby_Release/L10n.d" -c "../../../source/i18n/L10n.cpp"
CGUIHotkey.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUIHotkey.o" -MF "obj/gui_Release/CGUIHotkey.d" -c "../../../source/gui/SettingTypes/CGUIHotkey.cpp"
NetStats.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetStats.o" -MF "obj/network_Release/NetStats.d" -c "../../../source/network/NetStats.cpp"
fnv_hash.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/fnv_hash.o" -MF "obj/lowlevel_Release/fnv_hash.d" -c "../../../source/lib/fnv_hash.cpp"
CCmpCinemaManager.cpp
g++ -include obj/simulation2_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/simulation2 -I../../../source -isystem ../../../source/third_party/glad/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/simulation2_Release/CCmpCinemaManager.o" -MF "obj/simulation2_Release/CCmpCinemaManager.d" -c "../../../source/simulation2/components/CCmpCinemaManager.cpp"
Atlas.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Atlas.o" -MF "obj/engine_Release/Atlas.d" -c "../../../source/ps/GameSetup/Atlas.cpp"
precompiled.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/precompiled.o" -MF "obj/network_Release/precompiled.d" -c "../../../source/pch/network/precompiled.cpp"
ElevationHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/ElevationHandlers.o" -MF "obj/atlas_Release/ElevationHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp"
dir_watch_inotify.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -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"
Canvas2D.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Canvas2D.o" -MF "obj/graphics_Release/Canvas2D.d" -c "../../../source/graphics/Canvas2D.cpp"
freelist.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/freelist.o" -MF "obj/lowlevel_Release/freelist.d" -c "../../../source/lib/allocators/freelist.cpp"
CinemaManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/CinemaManager.o" -MF "obj/graphics_Release/CinemaManager.d" -c "../../../source/graphics/CinemaManager.cpp"
EnvironmentHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/EnvironmentHandlers.o" -MF "obj/atlas_Release/EnvironmentHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp"
NetMessage.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetMessage.o" -MF "obj/network_Release/NetMessage.d" -c "../../../source/network/NetMessage.cpp"
CChart.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CChart.o" -MF "obj/gui_Release/CChart.d" -c "../../../source/gui/ObjectTypes/CChart.cpp"
CompareOp.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/CompareOp.o" -MF "obj/graphics_Release/CompareOp.d" -c "../../../source/renderer/backend/CompareOp.cpp"
Buffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Buffer2.o" -MF "obj/graphics_Release/Buffer2.d" -c "../../../source/renderer/backend/vulkan/Buffer.cpp"
CBufferItem.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CBufferItem.o" -MF "obj/engine_Release/CBufferItem.d" -c "../../../source/soundmanager/items/CBufferItem.cpp"
frequency_filter.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/frequency_filter.o" -MF "obj/lowlevel_Release/frequency_filter.d" -c "../../../source/lib/frequency_filter.cpp"
Brush.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Brush.o" -MF "obj/engine_Release/Brush.d" -c "../../../source/maths/Brush.cpp"
InputProcessor.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/InputProcessor.o" -MF "obj/atlas_Release/InputProcessor.d" -c "../../../source/tools/atlas/GameInterface/InputProcessor.cpp"
NetServerTurnManager.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetServerTurnManager.o" -MF "obj/network_Release/NetServerTurnManager.d" -c "../../../source/network/NetServerTurnManager.cpp"
NetSession.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetSession.o" -MF "obj/network_Release/NetSession.d" -c "../../../source/network/NetSession.cpp"
CSoundBase.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CSoundBase.o" -MF "obj/engine_Release/CSoundBase.d" -c "../../../source/soundmanager/items/CSoundBase.cpp"
gcc.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/gcc.o" -MF "obj/lowlevel_Release/gcc.d" -c "../../../source/lib/sysdep/rtl/gcc/gcc.cpp"
GameLoop.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/GameLoop.o" -MF "obj/atlas_Release/GameLoop.d" -c "../../../source/tools/atlas/GameInterface/GameLoop.cpp"
CGUISprite.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUISprite.o" -MF "obj/gui_Release/CGUISprite.d" -c "../../../source/gui/CGUISprite.cpp"
MessageHandler.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/MessageHandler.o" -MF "obj/atlas_Release/MessageHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MessageHandler.cpp"
file_system.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/file_system.o" -MF "obj/lowlevel_Release/file_system.d" -c "../../../source/lib/file/file_system.cpp"
CSoundItem.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CSoundItem.o" -MF "obj/engine_Release/CSoundItem.d" -c "../../../source/soundmanager/items/CSoundItem.cpp"
Decal.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Decal.o" -MF "obj/graphics_Release/Decal.d" -c "../../../source/graphics/Decal.cpp"
io.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/io.o" -MF "obj/lowlevel_Release/io.d" -c "../../../source/lib/file/io/io.cpp"
NetClient.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetClient.o" -MF "obj/network_Release/NetClient.d" -c "../../../source/network/NetClient.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/network/NetMessages.h:27,
                 from ../../../source/network/NetMessage.h:26,
                 from ../../../source/pch/network/precompiled.h:26:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_1(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/network/NetClient.h:25,
                 from ../../../source/network/NetClient.cpp:20:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = unsigned int; Args = {}]' at ../../../source/scriptinterface/Object.h:256:62:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_5(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = unsigned int; Args = {}]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:252:47: note: 'rq' declared here
  252 | inline bool CreateObject(const ScriptRequest& rq, JS::MutableHandleValue objectValue, const char* propertyName, const T& propertyValue, Args const&... args)
      |                          ~~~~~~~~~~~~~~~~~~~~~^~
input.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/input.o" -MF "obj/lowlevel_Release/input.d" -c "../../../source/lib/input.cpp"
XmppClient.cpp
g++ -include obj/lobby_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lobby -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../source/third_party/tinygettext/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/lobby_Release/XmppClient.o" -MF "obj/lobby_Release/XmppClient.d" -c "../../../source/lobby/XmppClient.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/lobby/IXmppClient.h:21,
                 from ../../../source/lobby/XmppClient.h:21,
                 from ../../../source/lobby/XmppClient.cpp:20:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = int]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::SetPropertyInt(const ScriptRequest&, JS::HandleValue, int, const T&, bool, bool) [with T = JS::Rooted<JS::Value>]' at ../../../source/scriptinterface/Object.h:131:28,
    inlined from 'virtual JS::Value XmppClient::GUIGetGameList(const ScriptRequest&)' at ../../../source/lobby/XmppClient.cpp:608:25:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_10(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/network/NetClient.h:25,
                 from ../../../source/lobby/XmppClient.cpp:26:
../../../source/scriptinterface/Object.h: In member function 'virtual JS::Value XmppClient::GUIGetGameList(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/lobby/XmppClient.cpp:590:59: note: 'rq' declared here
  590 | JS::Value XmppClient::GUIGetGameList(const ScriptRequest& rq)
      |                                      ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = int]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::SetPropertyInt(const ScriptRequest&, JS::HandleValue, int, const T&, bool, bool) [with T = JS::Rooted<JS::Value>]' at ../../../source/scriptinterface/Object.h:131:28,
    inlined from 'virtual JS::Value XmppClient::GUIGetProfile(const ScriptRequest&)' at ../../../source/lobby/XmppClient.cpp:660:25:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_10(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In member function 'virtual JS::Value XmppClient::GUIGetProfile(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/lobby/XmppClient.cpp:644:58: note: 'rq' declared here
  644 | JS::Value XmppClient::GUIGetProfile(const ScriptRequest& rq)
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = int]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::SetPropertyInt(const ScriptRequest&, JS::HandleValue, int, const T&, bool, bool) [with T = JS::Rooted<JS::Value>]' at ../../../source/scriptinterface/Object.h:131:28,
    inlined from 'virtual JS::Value XmppClient::GUIGetBoardList(const ScriptRequest&)' at ../../../source/lobby/XmppClient.cpp:634:25:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_10(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In member function 'virtual JS::Value XmppClient::GUIGetBoardList(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/lobby/XmppClient.cpp:618:60: note: 'rq' declared here
  618 | JS::Value XmppClient::GUIGetBoardList(const ScriptRequest& rq)
      |                                       ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = int]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::SetPropertyInt(const ScriptRequest&, JS::HandleValue, int, const T&, bool, bool) [with T = JS::Rooted<JS::Value>]' at ../../../source/scriptinterface/Object.h:131:28,
    inlined from 'virtual JS::Value XmppClient::GUIGetPlayerList(const ScriptRequest&)' at ../../../source/lobby/XmppClient.cpp:580:25:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_9(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In member function 'virtual JS::Value XmppClient::GUIGetPlayerList(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/lobby/XmppClient.cpp:562:61: note: 'rq' declared here
  562 | JS::Value XmppClient::GUIGetPlayerList(const ScriptRequest& rq)
      |                                        ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = std::__cxx11::basic_string<char>; Args = {char [6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [9], bool, char [5], double}]' at ../../../source/scriptinterface/Object.h:256:62:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_1(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = std::__cxx11::basic_string<char>; Args = {char [6], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [9], bool, char [5], double}]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:252:47: note: 'rq' declared here
  252 | inline bool CreateObject(const ScriptRequest& rq, JS::MutableHandleValue objectValue, const char* propertyName, const T& propertyValue, Args const&... args)
      |                          ~~~~~~~~~~~~~~~~~~~~~^~
Linking lobby
ar -rcs "../../../binaries/system/liblobby.a" obj/lobby_Release/Globals.o obj/lobby_Release/GlooxScriptConversions.o obj/lobby_Release/JSInterface_Lobby.o obj/lobby_Release/L10n.o obj/lobby_Release/StanzaExtensions.o obj/lobby_Release/XmppClient.o obj/lobby_Release/pkcs5_pbkdf2.o obj/lobby_Release/precompiled.o
precompiled.h
g++ -x c++-header   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -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"
touch "obj/AtlasUI_Release/precompiled.h"
CCmpAIManager.cpp
g++ -include obj/simulation2_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/simulation2 -I../../../source -isystem ../../../source/third_party/glad/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden  -o "obj/simulation2_Release/CCmpAIManager.o" -MF "obj/simulation2_Release/CCmpAIManager.d" -c "../../../source/simulation2/components/CCmpAIManager.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/simulation2/system/Message.h:21,
                 from ../../../source/simulation2/system/IComponent.h:22,
                 from ../../../source/simulation2/system/Interface.h:21,
                 from ../../../source/pch/simulation2/precompiled.h:26:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_3(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/simulation2/components/CCmpAIManager.cpp:37:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
make: *** [Makefile:102: simulation2] Error 2
lcpu.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/lcpu.o" -MF "obj/lowlevel_Release/lcpu.d" -c "../../../source/lib/sysdep/os/linux/lcpu.cpp"
DebugRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DebugRenderer.o" -MF "obj/graphics_Release/DebugRenderer.d" -c "../../../source/renderer/DebugRenderer.cpp"
NetServer.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/NetServer.o" -MF "obj/network_Release/NetServer.d" -c "../../../source/network/NetServer.cpp"
ldbg.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/ldbg.o" -MF "obj/lowlevel_Release/ldbg.d" -c "../../../source/lib/sysdep/os/linux/ldbg.cpp"
lib.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/lib.o" -MF "obj/lowlevel_Release/lib.d" -c "../../../source/lib/lib.cpp"
CLogger.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CLogger.o" -MF "obj/engine_Release/CLogger.d" -c "../../../source/ps/CLogger.cpp"
CConsole.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CConsole.o" -MF "obj/engine_Release/CConsole.d" -c "../../../source/ps/CConsole.cpp"
ActionButton.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ActionButton.o" -MF "obj/AtlasUI_Release/ActionButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ActionButton.cpp"
StunClient.cpp
g++ -include obj/network_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/network -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/network_Release/StunClient.o" -MF "obj/network_Release/StunClient.d" -c "../../../source/network/StunClient.cpp"
Misc.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/Misc.o" -MF "obj/atlas_Release/Misc.d" -c "../../../source/tools/atlas/GameInterface/Misc.cpp"
Linking network
ar -rcs "../../../binaries/system/libnetwork.a" obj/network_Release/NetClient.o obj/network_Release/NetClientTurnManager.o obj/network_Release/NetEnet.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/precompiled.o
Device.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Device.o" -MF "obj/graphics_Release/Device.d" -c "../../../source/renderer/backend/dummy/Device.cpp"
CGUIText.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUIText.o" -MF "obj/gui_Release/CGUIText.d" -c "../../../source/gui/CGUIText.cpp"
Color.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Color.o" -MF "obj/graphics_Release/Color.d" -c "../../../source/graphics/Color.cpp"
libsdl.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/libsdl.o" -MF "obj/lowlevel_Release/libsdl.d" -c "../../../source/lib/external_libraries/libsdl.cpp"
CameraController.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/CameraController.o" -MF "obj/graphics_Release/CameraController.d" -c "../../../source/graphics/CameraController.cpp"
CGUIScrollBarHorizontal.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUIScrollBarHorizontal.o" -MF "obj/gui_Release/CGUIScrollBarHorizontal.d" -c "../../../source/gui/CGUIScrollBarHorizontal.cpp"
CGUIScrollBarVertical.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUIScrollBarVertical.o" -MF "obj/gui_Release/CGUIScrollBarVertical.d" -c "../../../source/gui/CGUIScrollBarVertical.cpp"
linux.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/linux.o" -MF "obj/lowlevel_Release/linux.d" -c "../../../source/lib/sysdep/os/linux/linux.cpp"
CImage.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CImage.o" -MF "obj/gui_Release/CImage.d" -c "../../../source/gui/ObjectTypes/CImage.cpp"
module_init.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/module_init.o" -MF "obj/lowlevel_Release/module_init.d" -c "../../../source/lib/module_init.cpp"
ColladaManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ColladaManager.o" -MF "obj/graphics_Release/ColladaManager.d" -c "../../../source/graphics/ColladaManager.cpp"
CStreamItem.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CStreamItem.o" -MF "obj/engine_Release/CStreamItem.d" -c "../../../source/soundmanager/items/CStreamItem.cpp"
CStrIntern.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CStrIntern.o" -MF "obj/engine_Release/CStrIntern.d" -c "../../../source/ps/CStrIntern.cpp"
CStr.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CStr.o" -MF "obj/engine_Release/CStr.d" -c "../../../source/ps/CStr.cpp"
CGUISize.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUISize.o" -MF "obj/gui_Release/CGUISize.d" -c "../../../source/gui/SettingTypes/CGUISize.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/gui/ObjectBases/IGUIObject.h:37,
                 from ../../../source/pch/gui/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::GetProperty(const ScriptRequest&, JS::HandleValue, PropType, T&) [with T = float; PropType = const char*]' at ../../../source/scriptinterface/Object.h:56:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_4(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/gui/SettingTypes/CGUISize.cpp:25:
../../../source/scriptinterface/Object.h: In function 'bool Script::GetProperty(const ScriptRequest&, JS::HandleValue, PropType, T&) [with T = float; PropType = const char*]':
../../../source/scriptinterface/Object.h:56:25: note: 'val' declared here
   56 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:54:46: note: 'rq' declared here
   54 | inline bool GetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, T& out)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
PlayerHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/PlayerHandlers.o" -MF "obj/atlas_Release/PlayerHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp"
ActorEditorListCtrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ActorEditorListCtrl.o" -MF "obj/AtlasUI_Release/ActorEditorListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp"
CGUISetting.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUISetting.o" -MF "obj/gui_Release/CGUISetting.d" -c "../../../source/gui/CGUISetting.cpp"
os_cpu.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/os_cpu.o" -MF "obj/lowlevel_Release/os_cpu.d" -c "../../../source/lib/sysdep/os_cpu.cpp"
GraphicsSetupHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/GraphicsSetupHandlers.o" -MF "obj/atlas_Release/GraphicsSetupHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp"
AnimListEditor.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AnimListEditor.o" -MF "obj/AtlasUI_Release/AnimListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp"
SimState.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/SimState.o" -MF "obj/atlas_Release/SimState.d" -c "../../../source/tools/atlas/GameInterface/SimState.cpp"
AtlasClipboard.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AtlasClipboard.o" -MF "obj/AtlasUI_Release/AtlasClipboard.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp"
MiscHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/MiscHandlers.o" -MF "obj/atlas_Release/MiscHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp"
DeviceCommandContext.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DeviceCommandContext.o" -MF "obj/graphics_Release/DeviceCommandContext.d" -c "../../../source/renderer/backend/dummy/DeviceCommandContext.cpp"
Compress.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Compress.o" -MF "obj/engine_Release/Compress.d" -c "../../../source/ps/Compress.cpp"
MessagePasserImpl.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/MessagePasserImpl.o" -MF "obj/atlas_Release/MessagePasserImpl.d" -c "../../../source/tools/atlas/GameInterface/MessagePasserImpl.cpp"
page_aligned.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/page_aligned.o" -MF "obj/lowlevel_Release/page_aligned.d" -c "../../../source/lib/allocators/page_aligned.cpp"
Register.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/Register.o" -MF "obj/atlas_Release/Register.d" -c "../../../source/tools/atlas/GameInterface/Register.cpp"
CGUIString.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUIString.o" -MF "obj/gui_Release/CGUIString.d" -c "../../../source/gui/SettingTypes/CGUIString.cpp"
AlterElevation.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AlterElevation.o" -MF "obj/AtlasUI_Release/AlterElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp"
MapHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/MapHandlers.o" -MF "obj/atlas_Release/MapHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/ps/Game.h:25,
                 from ../../../source/pch/atlas/precompiled.h:28:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_3(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:47:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = JS::Rooted<JS::Value>; Args = {}]' at ../../../source/scriptinterface/Object.h:256:62:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_4(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = JS::Rooted<JS::Value>; Args = {}]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:252:47: note: 'rq' declared here
  252 | inline bool CreateObject(const ScriptRequest& rq, JS::MutableHandleValue objectValue, const char* propertyName, const T& propertyValue, Args const&... args)
      |                          ~~~~~~~~~~~~~~~~~~~~~^~
Config.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Config.o" -MF "obj/engine_Release/Config.d" -c "../../../source/ps/GameSetup/Config.cpp"
CmdLineArgs.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CmdLineArgs.o" -MF "obj/engine_Release/CmdLineArgs.d" -c "../../../source/ps/GameSetup/CmdLineArgs.cpp"
CacheLoader.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/CacheLoader.o" -MF "obj/engine_Release/CacheLoader.d" -c "../../../source/ps/CacheLoader.cpp"
path.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/path.o" -MF "obj/lowlevel_Release/path.d" -c "../../../source/lib/path.cpp"
DecalRData.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DecalRData.o" -MF "obj/graphics_Release/DecalRData.d" -c "../../../source/renderer/DecalRData.cpp"
ActorEditor.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ActorEditor.o" -MF "obj/AtlasUI_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp"
AtlasEventLoop.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AtlasEventLoop.o" -MF "obj/AtlasUI_Release/AtlasEventLoop.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasEventLoop.cpp"
AtlasDialog.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AtlasDialog.o" -MF "obj/AtlasUI_Release/AtlasDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasDialog.cpp"
CList.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CList.o" -MF "obj/gui_Release/CList.d" -c "../../../source/gui/ObjectTypes/CList.cpp"
Font.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Font.o" -MF "obj/graphics_Release/Font.d" -c "../../../source/graphics/Font.cpp"
CProgressBar.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CProgressBar.o" -MF "obj/gui_Release/CProgressBar.d" -c "../../../source/gui/ObjectTypes/CProgressBar.cpp"
posix.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/posix.o" -MF "obj/lowlevel_Release/posix.d" -c "../../../source/lib/posix/posix.cpp"
ActorViewerTool.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ActorViewerTool.o" -MF "obj/AtlasUI_Release/ActorViewerTool.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp"
CRadioButton.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CRadioButton.o" -MF "obj/gui_Release/CRadioButton.d" -c "../../../source/gui/ObjectTypes/CRadioButton.cpp"
DescriptorManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DescriptorManager.o" -MF "obj/graphics_Release/DescriptorManager.d" -c "../../../source/renderer/backend/vulkan/DescriptorManager.cpp"
pool.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/pool.o" -MF "obj/lowlevel_Release/pool.d" -c "../../../source/lib/allocators/pool.cpp"
Errors.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Errors.o" -MF "obj/engine_Release/Errors.d" -c "../../../source/ps/Errors.cpp"
CInput.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CInput.o" -MF "obj/gui_Release/CInput.d" -c "../../../source/gui/ObjectTypes/CInput.cpp"
CHotkeyPicker.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CHotkeyPicker.o" -MF "obj/gui_Release/CHotkeyPicker.d" -c "../../../source/gui/ObjectTypes/CHotkeyPicker.cpp"
precompiled.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/precompiled.o" -MF "obj/atlas_Release/precompiled.d" -c "../../../source/pch/atlas/precompiled.cpp"
precompiled.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/precompiled.o" -MF "obj/lowlevel_Release/precompiled.d" -c "../../../source/pch/lowlevel/precompiled.cpp"
rand.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/rand.o" -MF "obj/lowlevel_Release/rand.d" -c "../../../source/lib/rand.cpp"
Fixed.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Fixed.o" -MF "obj/engine_Release/Fixed.d" -c "../../../source/maths/Fixed.cpp"
Frustum.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Frustum.o" -MF "obj/engine_Release/Frustum.d" -c "../../../source/maths/Frustum.cpp"
FontMetrics.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/FontMetrics.o" -MF "obj/graphics_Release/FontMetrics.d" -c "../../../source/graphics/FontMetrics.cpp"
AtlasWindowCommand.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AtlasWindowCommand.o" -MF "obj/AtlasUI_Release/AtlasWindowCommand.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp"
ogl.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/ogl.o" -MF "obj/lowlevel_Release/ogl.d" -c "../../../source/lib/ogl.cpp"
CGUI.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CGUI.o" -MF "obj/gui_Release/CGUI.d" -c "../../../source/gui/CGUI.cpp"
CScrollPanel.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CScrollPanel.o" -MF "obj/gui_Release/CScrollPanel.d" -c "../../../source/gui/ObjectTypes/CScrollPanel.cpp"
Framebuffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Framebuffer.o" -MF "obj/graphics_Release/Framebuffer.d" -c "../../../source/renderer/backend/dummy/Framebuffer.cpp"
View.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/View.o" -MF "obj/atlas_Release/View.d" -c "../../../source/tools/atlas/GameInterface/View.cpp"
GUID.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/GUID.o" -MF "obj/engine_Release/GUID.d" -c "../../../source/ps/GUID.cpp"
regex.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/regex.o" -MF "obj/lowlevel_Release/regex.d" -c "../../../source/lib/regex.cpp"
CSlider.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CSlider.o" -MF "obj/gui_Release/CSlider.d" -c "../../../source/gui/ObjectTypes/CSlider.cpp"
real_directory.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/real_directory.o" -MF "obj/lowlevel_Release/real_directory.d" -c "../../../source/lib/file/common/real_directory.cpp"
CText.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CText.o" -MF "obj/gui_Release/CText.d" -c "../../../source/gui/ObjectTypes/CText.cpp"
secure_crt.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/secure_crt.o" -MF "obj/lowlevel_Release/secure_crt.d" -c "../../../source/lib/secure_crt.cpp"
shared_ptr.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/shared_ptr.o" -MF "obj/lowlevel_Release/shared_ptr.d" -c "../../../source/lib/allocators/shared_ptr.cpp"
CTooltip.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CTooltip.o" -MF "obj/gui_Release/CTooltip.d" -c "../../../source/gui/ObjectTypes/CTooltip.cpp"
TerrainHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/TerrainHandlers.o" -MF "obj/atlas_Release/TerrainHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp"
simd.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/simd.o" -MF "obj/lowlevel_Release/simd.d" -c "../../../source/lib/sysdep/arch/x86_x64/simd.cpp"
Brushes.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Brushes.o" -MF "obj/AtlasUI_Release/Brushes.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp"
DllLoader.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/DllLoader.o" -MF "obj/engine_Release/DllLoader.d" -c "../../../source/ps/DllLoader.cpp"
AtlasWindow.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AtlasWindow.o" -MF "obj/AtlasUI_Release/AtlasWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.cpp"
Device.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Device1.o" -MF "obj/graphics_Release/Device1.d" -c "../../../source/renderer/backend/gl/Device.cpp"
AtlasWindowCommandProc.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/AtlasWindowCommandProc.o" -MF "obj/AtlasUI_Release/AtlasWindowCommandProc.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommandProc.cpp"
DeviceCommandContext.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DeviceCommandContext1.o" -MF "obj/graphics_Release/DeviceCommandContext1.d" -c "../../../source/renderer/backend/gl/DeviceCommandContext.cpp"
status.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/status.o" -MF "obj/lowlevel_Release/status.d" -c "../../../source/lib/status.cpp"
ObjectHandlers.cpp
g++ -include obj/atlas_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/atlas -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/atlas_Release/ObjectHandlers.o" -MF "obj/atlas_Release/ObjectHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp"
Linking atlas
ar -rcs "../../../binaries/system/libatlas.a" obj/atlas_Release/ActorViewer.o obj/atlas_Release/BrushHandlers.o obj/atlas_Release/Brushes.o obj/atlas_Release/CameraCtrlHandlers.o obj/atlas_Release/CinemaHandler.o obj/atlas_Release/CommandHandlers.o obj/atlas_Release/CommandProc.o obj/atlas_Release/ElevationHandlers.o obj/atlas_Release/EnvironmentHandlers.o obj/atlas_Release/GameLoop.o obj/atlas_Release/GraphicsSetupHandlers.o obj/atlas_Release/InputProcessor.o obj/atlas_Release/MapHandlers.o obj/atlas_Release/MessageHandler.o obj/atlas_Release/MessagePasserImpl.o obj/atlas_Release/Misc.o obj/atlas_Release/MiscHandlers.o obj/atlas_Release/ObjectHandlers.o obj/atlas_Release/PlayerHandlers.o obj/atlas_Release/Register.o obj/atlas_Release/SimState.o obj/atlas_Release/TerrainHandlers.o obj/atlas_Release/View.o obj/atlas_Release/precompiled.o
COList.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/COList.o" -MF "obj/gui_Release/COList.d" -c "../../../source/gui/ObjectTypes/COList.cpp"
Hashing.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Hashing.o" -MF "obj/engine_Release/Hashing.d" -c "../../../source/ps/Hashing.cpp"
FileIo.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/FileIo.o" -MF "obj/engine_Release/FileIo.d" -c "../../../source/ps/FileIo.cpp"
DeviceCommandContext.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DeviceCommandContext2.o" -MF "obj/graphics_Release/DeviceCommandContext2.d" -c "../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp"
Canvas.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Canvas.o" -MF "obj/AtlasUI_Release/Canvas.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp"
HFTracer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/HFTracer.o" -MF "obj/graphics_Release/HFTracer.d" -c "../../../source/graphics/HFTracer.cpp"
CMiniMap.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/CMiniMap.o" -MF "obj/gui_Release/CMiniMap.d" -c "../../../source/gui/ObjectTypes/CMiniMap.cpp"
ColorDialog.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ColorDialog.o" -MF "obj/AtlasUI_Release/ColorDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp"
ICameraController.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ICameraController.o" -MF "obj/graphics_Release/ICameraController.d" -c "../../../source/graphics/ICameraController.cpp"
ConfigDB.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/ConfigDB.o" -MF "obj/engine_Release/ConfigDB.d" -c "../../../source/ps/ConfigDB.cpp"
stream.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/stream.o" -MF "obj/lowlevel_Release/stream.d" -c "../../../source/lib/file/archive/stream.cpp"
Globals.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Globals.o" -MF "obj/engine_Release/Globals.d" -c "../../../source/ps/Globals.cpp"
FontManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/FontManager.o" -MF "obj/graphics_Release/FontManager.d" -c "../../../source/graphics/FontManager.cpp"
HeightMipmap.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/HeightMipmap.o" -MF "obj/graphics_Release/HeightMipmap.d" -c "../../../source/graphics/HeightMipmap.cpp"
Device.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Device2.o" -MF "obj/graphics_Release/Device2.d" -c "../../../source/renderer/backend/vulkan/Device.cpp"
Filesystem.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Filesystem.o" -MF "obj/engine_Release/Filesystem.d" -c "../../../source/ps/Filesystem.cpp"
GameView.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/GameView.o" -MF "obj/graphics_Release/GameView.d" -c "../../../source/graphics/GameView.cpp"
GUIObjectTypes.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/GUIObjectTypes.o" -MF "obj/gui_Release/GUIObjectTypes.d" -c "../../../source/gui/GUIObjectTypes.cpp"
DeviceSelection.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/DeviceSelection.o" -MF "obj/graphics_Release/DeviceSelection.d" -c "../../../source/renderer/backend/vulkan/DeviceSelection.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/graphics/precompiled.h:21:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_1(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceSelection.cpp:27:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
tex_bmp.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/tex_bmp.o" -MF "obj/lowlevel_Release/tex_bmp.d" -c "../../../source/lib/tex/tex_bmp.cpp"
Framebuffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Framebuffer1.o" -MF "obj/graphics_Release/Framebuffer1.d" -c "../../../source/renderer/backend/gl/Framebuffer.cpp"
Datafile.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Datafile.o" -MF "obj/AtlasUI_Release/Datafile.d" -c "../../../source/tools/atlas/AtlasUI/General/Datafile.cpp"
tex_codec.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/tex_codec.o" -MF "obj/lowlevel_Release/tex_codec.d" -c "../../../source/lib/tex/tex_codec.cpp"
tex.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/tex.o" -MF "obj/lowlevel_Release/tex.d" -c "../../../source/lib/tex/tex.cpp"
InstancingModelRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/InstancingModelRenderer.o" -MF "obj/graphics_Release/InstancingModelRenderer.d" -c "../../../source/renderer/InstancingModelRenderer.cpp"
DraggableListCtrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/DraggableListCtrl.o" -MF "obj/AtlasUI_Release/DraggableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.cpp"
Framebuffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Framebuffer2.o" -MF "obj/graphics_Release/Framebuffer2.d" -c "../../../source/renderer/backend/vulkan/Framebuffer.cpp"
smbios.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/smbios.o" -MF "obj/lowlevel_Release/smbios.d" -c "../../../source/lib/sysdep/smbios.cpp"
Cinema.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Cinema.o" -MF "obj/AtlasUI_Release/Cinema.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp"
DraggableListCtrlCommands.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/DraggableListCtrlCommands.o" -MF "obj/AtlasUI_Release/DraggableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp"
IGUIButtonBehavior.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/IGUIButtonBehavior.o" -MF "obj/gui_Release/IGUIButtonBehavior.d" -c "../../../source/gui/ObjectBases/IGUIButtonBehavior.cpp"
JSInterface_Debug.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Debug.o" -MF "obj/engine_Release/JSInterface_Debug.d" -c "../../../source/ps/scripting/JSInterface_Debug.cpp"
tex_dds.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/tex_dds.o" -MF "obj/lowlevel_Release/tex_dds.d" -c "../../../source/lib/tex/tex_dds.cpp"
EditableListCtrlCommands.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/EditableListCtrlCommands.o" -MF "obj/AtlasUI_Release/EditableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.cpp"
IGUIPanel.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/IGUIPanel.o" -MF "obj/gui_Release/IGUIPanel.d" -c "../../../source/gui/ObjectBases/IGUIPanel.cpp"
EditableListCtrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/EditableListCtrl.o" -MF "obj/AtlasUI_Release/EditableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp"
tex_png.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/tex_png.o" -MF "obj/lowlevel_Release/tex_png.d" -c "../../../source/lib/tex/tex_png.cpp"
DLLInterface.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/DLLInterface.o" -MF "obj/AtlasUI_Release/DLLInterface.d" -c "../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp"
tex_tga.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/tex_tga.o" -MF "obj/lowlevel_Release/tex_tga.d" -c "../../../source/lib/tex/tex_tga.cpp"
GPUSkinnedModelRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/GPUSkinnedModelRenderer.o" -MF "obj/graphics_Release/GPUSkinnedModelRenderer.d" -c "../../../source/renderer/GPUSkinnedModelRenderer.cpp"
JSInterface_Renderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/JSInterface_Renderer.o" -MF "obj/graphics_Release/JSInterface_Renderer.d" -c "../../../source/renderer/scripting/JSInterface_Renderer.cpp"
timer.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/timer.o" -MF "obj/lowlevel_Release/timer.d" -c "../../../source/lib/timer.cpp"
LightEnv.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/LightEnv.o" -MF "obj/graphics_Release/LightEnv.d" -c "../../../source/graphics/LightEnv.cpp"
FileHistory.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/FileHistory.o" -MF "obj/AtlasUI_Release/FileHistory.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.cpp"
FieldEditCtrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/FieldEditCtrl.o" -MF "obj/AtlasUI_Release/FieldEditCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp"
Game.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Game.o" -MF "obj/engine_Release/Game.d" -c "../../../source/ps/Game.cpp"
udbg.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/udbg.o" -MF "obj/lowlevel_Release/udbg.d" -c "../../../source/lib/sysdep/os/unix/udbg.cpp"
IGUIScrollBar.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/IGUIScrollBar.o" -MF "obj/gui_Release/IGUIScrollBar.d" -c "../../../source/gui/IGUIScrollBar.cpp"
trace.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/trace.o" -MF "obj/lowlevel_Release/trace.d" -c "../../../source/lib/file/common/trace.cpp"
ufilesystem.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/ufilesystem.o" -MF "obj/lowlevel_Release/ufilesystem.d" -c "../../../source/lib/sysdep/os/unix/ufilesystem.cpp"
IGUIScrollBarOwner.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/IGUIScrollBarOwner.o" -MF "obj/gui_Release/IGUIScrollBarOwner.d" -c "../../../source/gui/ObjectBases/IGUIScrollBarOwner.cpp"
MapIO.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MapIO.o" -MF "obj/graphics_Release/MapIO.d" -c "../../../source/graphics/MapIO.cpp"
unix_executable_pathname.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -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"
JSInterface_Main.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Main.o" -MF "obj/engine_Release/JSInterface_Main.d" -c "../../../source/ps/scripting/JSInterface_Main.cpp"
GUIManager.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/GUIManager.o" -MF "obj/gui_Release/GUIManager.d" -c "../../../source/gui/GUIManager.cpp"
GUIStringConversions.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/GUIStringConversions.o" -MF "obj/gui_Release/GUIStringConversions.d" -c "../../../source/gui/GUIStringConversions.cpp"
HWDetect.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/HWDetect.o" -MF "obj/engine_Release/HWDetect.d" -c "../../../source/ps/GameSetup/HWDetect.cpp"
GUITooltip.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/GUITooltip.o" -MF "obj/gui_Release/GUITooltip.d" -c "../../../source/gui/GUITooltip.cpp"
JSInterface_ConfigDB.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_ConfigDB.o" -MF "obj/engine_Release/JSInterface_ConfigDB.d" -c "../../../source/ps/scripting/JSInterface_ConfigDB.cpp"
unuma.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/unuma.o" -MF "obj/lowlevel_Release/unuma.d" -c "../../../source/lib/sysdep/os/unix/unuma.cpp"
unix.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/unix.o" -MF "obj/lowlevel_Release/unix.d" -c "../../../source/lib/sysdep/os/unix/unix.cpp"
FillTerrain.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/FillTerrain.o" -MF "obj/AtlasUI_Release/FillTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp"
HighResTimer.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/HighResTimer.o" -MF "obj/AtlasUI_Release/HighResTimer.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp"
utf8.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/utf8.o" -MF "obj/lowlevel_Release/utf8.d" -c "../../../source/lib/utf8.cpp"
JSInterface_Console.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Console.o" -MF "obj/engine_Release/JSInterface_Console.d" -c "../../../source/ps/scripting/JSInterface_Console.cpp"
KeyMap.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/KeyMap.o" -MF "obj/AtlasUI_Release/KeyMap.d" -c "../../../source/tools/atlas/AtlasUI/Misc/KeyMap.cpp"
IGUITextOwner.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/IGUITextOwner.o" -MF "obj/gui_Release/IGUITextOwner.d" -c "../../../source/gui/ObjectBases/IGUITextOwner.cpp"
uvm.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/uvm.o" -MF "obj/lowlevel_Release/uvm.d" -c "../../../source/lib/sysdep/os/unix/uvm.cpp"
GUIRenderer.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/GUIRenderer.o" -MF "obj/gui_Release/GUIRenderer.d" -c "../../../source/gui/GUIRenderer.cpp"
Mapping.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Mapping.o" -MF "obj/graphics_Release/Mapping.d" -c "../../../source/renderer/backend/gl/Mapping.cpp"
JSInterface_GameView.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -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 /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/graphics/precompiled.h:21:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = float; Args = {char [2], float}]' at ../../../source/scriptinterface/Object.h:256:62,
    inlined from 'JS::Value JSI_GameView::GetCameraRotation(const ScriptRequest&)' at ../../../source/graphics/scripting/JSInterface_GameView.cpp:83:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_5(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/graphics/scripting/JSInterface_GameView.cpp:30:
../../../source/scriptinterface/Object.h: In function 'JS::Value JSI_GameView::GetCameraRotation(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/graphics/scripting/JSInterface_GameView.cpp:76:50: note: 'rq' declared here
   76 | JS::Value GetCameraRotation(const ScriptRequest& rq)
      |                             ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = float; Args = {char [2], float}]' at ../../../source/scriptinterface/Object.h:256:62,
    inlined from 'JS::Value JSI_GameView::GetCameraPivot(const ScriptRequest&)' at ../../../source/graphics/scripting/JSInterface_GameView.cpp:101:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_5(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'JS::Value JSI_GameView::GetCameraPivot(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/graphics/scripting/JSInterface_GameView.cpp:94:47: note: 'rq' declared here
   94 | JS::Value GetCameraPivot(const ScriptRequest& rq)
      |                          ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = float; Args = {char [2], float, char [2], float}]' at ../../../source/scriptinterface/Object.h:256:62,
    inlined from 'JS::Value JSI_GameView::GetCameraPosition(const ScriptRequest&)' at ../../../source/graphics/scripting/JSInterface_GameView.cpp:112:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_5(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'JS::Value JSI_GameView::GetCameraPosition(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/graphics/scripting/JSInterface_GameView.cpp:105:50: note: 'rq' declared here
  105 | JS::Value GetCameraPosition(const ScriptRequest& rq)
      |                             ~~~~~~~~~~~~~~~~~~~~~^~
Mapping.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Mapping1.o" -MF "obj/graphics_Release/Mapping1.d" -c "../../../source/renderer/backend/vulkan/Mapping.cpp"
Hotkey.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Hotkey.o" -MF "obj/engine_Release/Hotkey.d" -c "../../../source/ps/Hotkey.cpp"
vfs_path.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/vfs_path.o" -MF "obj/lowlevel_Release/vfs_path.d" -c "../../../source/lib/file/vfs/vfs_path.cpp"
Material.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Material.o" -MF "obj/graphics_Release/Material.d" -c "../../../source/graphics/Material.cpp"
FlattenElevation.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/FlattenElevation.o" -MF "obj/AtlasUI_Release/FlattenElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp"
JSInterface_Game.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Game.o" -MF "obj/engine_Release/JSInterface_Game.d" -c "../../../source/ps/scripting/JSInterface_Game.cpp"
vfs_lookup.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/vfs_lookup.o" -MF "obj/lowlevel_Release/vfs_lookup.d" -c "../../../source/lib/file/vfs/vfs_lookup.cpp"
LOSTexture.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/LOSTexture.o" -MF "obj/graphics_Release/LOSTexture.d" -c "../../../source/graphics/LOSTexture.cpp"
JSInterface_GUIManager.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/JSInterface_GUIManager.o" -MF "obj/gui_Release/JSInterface_GUIManager.d" -c "../../../source/gui/Scripting/JSInterface_GUIManager.cpp"
JSInterface_L10n.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_L10n.o" -MF "obj/engine_Release/JSInterface_L10n.d" -c "../../../source/i18n/scripting/JSInterface_L10n.cpp"
IGUIObject.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/IGUIObject.o" -MF "obj/gui_Release/IGUIObject.d" -c "../../../source/gui/ObjectBases/IGUIObject.cpp"
GuiScriptConversions.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/GuiScriptConversions.o" -MF "obj/gui_Release/GuiScriptConversions.d" -c "../../../source/gui/Scripting/GuiScriptConversions.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/gui/ObjectBases/IGUIObject.h:37,
                 from ../../../source/pch/gui/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-128/js/RootingAPI.h:1184:26,
    inlined from 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = SDL_Event_]' at ../../../source/gui/Scripting/GuiScriptConversions.cpp:62:54:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'obj' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_59(D)])[3]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/gui/Scripting/GuiScriptConversions.cpp: In function 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = SDL_Event_]':
../../../source/gui/Scripting/GuiScriptConversions.cpp:62:26: note: 'obj' declared here
   62 |         JS::RootedObject obj(rq.cx, JS_NewPlainObject(rq.cx));
      |                          ^~~
../../../source/gui/Scripting/GuiScriptConversions.cpp:41:66: note: 'rq' declared here
   41 | template<> void Script::ToJSVal<SDL_Event_>(const ScriptRequest& rq, JS::MutableHandleValue ret, SDL_Event_ const& val)
      |                                             ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = float; Args = {char [6], float, char [4], float, char [7], float}]' at ../../../source/scriptinterface/Object.h:256:62,
    inlined from 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = CRect]' at ../../../source/gui/Scripting/GuiScriptConversions.cpp:188:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_7(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/gui/Scripting/GuiScriptConversions.cpp:32:
../../../source/scriptinterface/Object.h: In function 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = CRect]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/gui/Scripting/GuiScriptConversions.cpp:186:61: note: 'rq' declared here
  186 | template<> void Script::ToJSVal<CRect>(const ScriptRequest& rq, JS::MutableHandleValue ret, const CRect& val)
      |                                        ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = float; Args = {char [7], float}]' at ../../../source/scriptinterface/Object.h:256:62,
    inlined from 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = CSize2D]' at ../../../source/gui/Scripting/GuiScriptConversions.cpp:374:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_5(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = CSize2D]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/gui/Scripting/GuiScriptConversions.cpp:372:63: note: 'rq' declared here
  372 | template<> void Script::ToJSVal<CSize2D>(const ScriptRequest& rq, JS::MutableHandleValue ret, const CSize2D& val)
      |                                          ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::CreateObject(const ScriptRequest&, JS::MutableHandleValue, const char*, const T&, const Args& ...) [with T = float; Args = {char [2], float}]' at ../../../source/scriptinterface/Object.h:256:62,
    inlined from 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = CVector2D]' at ../../../source/gui/Scripting/GuiScriptConversions.cpp:402:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_5(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'void Script::ToJSVal(const ScriptRequest&, JS::MutableHandleValue, const T&) [with T = CVector2D]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/gui/Scripting/GuiScriptConversions.cpp:400:65: note: 'rq' declared here
  400 | template<> void Script::ToJSVal<CVector2D>(const ScriptRequest& rq, JS::MutableHandleValue ret, const CVector2D& val)
      |                                            ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-128/js/RootingAPI.h:1184:26,
    inlined from 'void Script::ToJSVal_vector(const ScriptRequest&, JS::MutableHandleValue, const std::vector<T>&) [with T = CVector2D]' at ../../../source/scriptinterface/ScriptConversions.h:94:19:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'obj' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_12(D)])[3]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/scriptinterface/Object.h:21:
../../../source/scriptinterface/ScriptConversions.h: In function 'void Script::ToJSVal_vector(const ScriptRequest&, JS::MutableHandleValue, const std::vector<T>&) [with T = CVector2D]':
../../../source/scriptinterface/ScriptConversions.h:94:26: note: 'obj' declared here
   94 |         JS::RootedObject obj(rq.cx, JS::NewArrayObject(rq.cx, 0));
      |                          ^~~
../../../source/scriptinterface/ScriptConversions.h:92:70: note: 'rq' declared here
   92 | template<typename T> inline void ToJSVal_vector(const ScriptRequest& rq, JS::MutableHandleValue ret, const std::vector<T>& val)
      |                                                 ~~~~~~~~~~~~~~~~~~~~~^~
JSInterface_GUISize.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/JSInterface_GUISize.o" -MF "obj/gui_Release/JSInterface_GUISize.d" -c "../../../source/gui/Scripting/JSInterface_GUISize.cpp"
ScriptFunctions.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/ScriptFunctions.o" -MF "obj/gui_Release/ScriptFunctions.d" -c "../../../source/gui/Scripting/ScriptFunctions.cpp"
GameSetup.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/GameSetup.o" -MF "obj/engine_Release/GameSetup.d" -c "../../../source/ps/GameSetup/GameSetup.cpp"
ListCtrlValidator.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ListCtrlValidator.o" -MF "obj/AtlasUI_Release/ListCtrlValidator.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp"
JSInterface_Hotkey.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Hotkey.o" -MF "obj/engine_Release/JSInterface_Hotkey.d" -c "../../../source/ps/scripting/JSInterface_Hotkey.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-128/js/RootingAPI.h:1184:26,
    inlined from 'void ToJSVal_unordered_map(const ScriptRequest&, JS::MutableHandleValue, const std::unordered_map<T, U>&) [with T = std::__cxx11::basic_string<char>; U = std::vector<std::vector<std::__cxx11::basic_string<char> > >]' at ../../../source/ps/scripting/JSInterface_Hotkey.cpp:43:19:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'obj' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_9(D)])[3]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/ps/scripting/JSInterface_Hotkey.cpp: In function 'void ToJSVal_unordered_map(const ScriptRequest&, JS::MutableHandleValue, const std::unordered_map<T, U>&) [with T = std::__cxx11::basic_string<char>; U = std::vector<std::vector<std::__cxx11::basic_string<char> > >]':
../../../source/ps/scripting/JSInterface_Hotkey.cpp:43:26: note: 'obj' declared here
   43 |         JS::RootedObject obj(rq.cx, JS_NewPlainObject(rq.cx));
      |                          ^~~
../../../source/ps/scripting/JSInterface_Hotkey.cpp:41:56: note: 'rq' declared here
   41 | static void ToJSVal_unordered_map(const ScriptRequest& rq, JS::MutableHandleValue ret, const std::unordered_map<T, U>& val)
      |                                   ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-128/js/RootingAPI.h:1184:26,
    inlined from 'void ToJSVal_unordered_map(const ScriptRequest&, JS::MutableHandleValue, const std::unordered_map<T, U>&) [with T = std::__cxx11::basic_string<char>; U = std::__cxx11::basic_string<char>]' at ../../../source/ps/scripting/JSInterface_Hotkey.cpp:43:19:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'obj' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_9(D)])[3]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/ps/scripting/JSInterface_Hotkey.cpp: In function 'void ToJSVal_unordered_map(const ScriptRequest&, JS::MutableHandleValue, const std::unordered_map<T, U>&) [with T = std::__cxx11::basic_string<char>; U = std::__cxx11::basic_string<char>]':
../../../source/ps/scripting/JSInterface_Hotkey.cpp:43:26: note: 'obj' declared here
   43 |         JS::RootedObject obj(rq.cx, JS_NewPlainObject(rq.cx));
      |                          ^~~
../../../source/ps/scripting/JSInterface_Hotkey.cpp:41:56: note: 'rq' declared here
   41 | static void ToJSVal_unordered_map(const ScriptRequest& rq, JS::MutableHandleValue ret, const std::unordered_map<T, U>& val)
      |                                   ~~~~~~~~~~~~~~~~~~~~~^~
precompiled.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/precompiled.o" -MF "obj/gui_Release/precompiled.d" -c "../../../source/pch/gui/precompiled.cpp"
MikktspaceWrap.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MikktspaceWrap.o" -MF "obj/graphics_Release/MikktspaceWrap.d" -c "../../../source/renderer/MikktspaceWrap.cpp"
Environment.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Environment.o" -MF "obj/AtlasUI_Release/Environment.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp"
vfs_populate.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/vfs_populate.o" -MF "obj/lowlevel_Release/vfs_populate.d" -c "../../../source/lib/file/vfs/vfs_populate.cpp"
vfs.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/vfs.o" -MF "obj/lowlevel_Release/vfs.d" -c "../../../source/lib/file/vfs/vfs.cpp"
write_buffer.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/write_buffer.o" -MF "obj/lowlevel_Release/write_buffer.d" -c "../../../source/lib/file/io/write_buffer.cpp"
JSInterface_Sound.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Sound.o" -MF "obj/engine_Release/JSInterface_Sound.d" -c "../../../source/soundmanager/scripting/JSInterface_Sound.cpp"
JSInterface_UserReport.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_UserReport.o" -MF "obj/engine_Release/JSInterface_UserReport.d" -c "../../../source/ps/scripting/JSInterface_UserReport.cpp"
MiniPatch.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MiniPatch.o" -MF "obj/graphics_Release/MiniPatch.d" -c "../../../source/graphics/MiniPatch.cpp"
MapGenerator.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MapGenerator.o" -MF "obj/graphics_Release/MapGenerator.d" -c "../../../source/graphics/MapGenerator.cpp"
wsecure_crt.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/wsecure_crt.o" -MF "obj/lowlevel_Release/wsecure_crt.d" -c "../../../source/lib/wsecure_crt.cpp"
JSInterface_Mod.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -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 /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::GetProperty(const ScriptRequest&, JS::HandleValue, PropType, T&) [with T = CStr8; PropType = int]' at ../../../source/scriptinterface/Object.h:56:18,
    inlined from 'bool Script::GetPropertyInt(const ScriptRequest&, JS::HandleValue, int, T&) [with T = CStr8]' at ../../../source/scriptinterface/Object.h:73:20,
    inlined from 'bool Script::FromJSVal(const ScriptRequest&, JS::HandleValue, T&) [with T = Mod::ModData]' at ../../../source/ps/scripting/JSInterface_Mod.cpp:74:30:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_16(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/ps/scripting/JSInterface_Mod.cpp:26:
../../../source/scriptinterface/Object.h: In function 'bool Script::FromJSVal(const ScriptRequest&, JS::HandleValue, T&) [with T = Mod::ModData]':
../../../source/scriptinterface/Object.h:56:25: note: 'val' declared here
   56 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/ps/scripting/JSInterface_Mod.cpp:66:45: note: 'rq' declared here
   66 | bool Script::FromJSVal(const ScriptRequest& rq, const JS::HandleValue val, Mod::ModData& data)
      |                        ~~~~~~~~~~~~~~~~~~~~~^~
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'JS::Value JSI_Mod::GetAvailableMods(const ScriptRequest&)' at ../../../source/ps/scripting/JSInterface_Mod.cpp:143:22:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_7(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/scriptinterface/Object.h: In function 'JS::Value JSI_Mod::GetAvailableMods(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/ps/scripting/JSInterface_Mod.cpp:132:49: note: 'rq' declared here
  132 | JS::Value GetAvailableMods(const ScriptRequest& rq)
      |                            ~~~~~~~~~~~~~~~~~~~~~^~
LightControl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/LightControl.o" -MF "obj/AtlasUI_Release/LightControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp"
vfs_util.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/vfs_util.o" -MF "obj/lowlevel_Release/vfs_util.d" -c "../../../source/lib/file/vfs/vfs_util.cpp"
MiscState.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/MiscState.o" -MF "obj/AtlasUI_Release/MiscState.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/MiscState.cpp"
MapDialog.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/MapDialog.o" -MF "obj/AtlasUI_Release/MapDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp"
JSInterface_ModIo.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -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/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = int]' at ../../../source/scriptinterface/Object.h:123:18,
    inlined from 'bool Script::SetPropertyInt(const ScriptRequest&, JS::HandleValue, int, const T&, bool, bool) [with T = JS::Rooted<JS::Value>]' at ../../../source/scriptinterface/Object.h:131:28,
    inlined from 'JS::Value JSI_ModIo::GetMods(const ScriptRequest&)' at ../../../source/ps/scripting/JSInterface_ModIo.cpp:73:25:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_14(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/ps/scripting/JSInterface_ModIo.cpp:25:
../../../source/scriptinterface/Object.h: In function 'JS::Value JSI_ModIo::GetMods(const ScriptRequest&)':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/ps/scripting/JSInterface_ModIo.cpp:50:40: note: 'rq' declared here
   50 | JS::Value GetMods(const ScriptRequest& rq)
      |                   ~~~~~~~~~~~~~~~~~~~~~^~
x86_x64.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/x86_x64.o" -MF "obj/lowlevel_Release/x86_x64.d" -c "../../../source/lib/sysdep/arch/x86_x64/x86_x64.cpp"
vfs_tree.cpp
g++ -include obj/lowlevel_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/lowlevel -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/AL -isystem ../../../../../../../include/libpng16 -isystem ../../../libraries/source/cxxtest-4.4 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/lowlevel_Release/vfs_tree.o" -MF "obj/lowlevel_Release/vfs_tree.d" -c "../../../source/lib/file/vfs/vfs_tree.cpp"
Linking lowlevel
ar -rcs "../../../binaries/system/liblowlevel.a" obj/lowlevel_Release/amd64.o obj/lowlevel_Release/apic.o obj/lowlevel_Release/app_hooks.o obj/lowlevel_Release/archive.o obj/lowlevel_Release/archive_zip.o obj/lowlevel_Release/bits.o obj/lowlevel_Release/build_version.o obj/lowlevel_Release/byte_order.o obj/lowlevel_Release/codec.o obj/lowlevel_Release/codec_zlib.o obj/lowlevel_Release/cpu.o obj/lowlevel_Release/dbghelp.o obj/lowlevel_Release/debug.o obj/lowlevel_Release/debug_stl.o obj/lowlevel_Release/dir_watch_inotify.o obj/lowlevel_Release/dynarray.o obj/lowlevel_Release/file.o obj/lowlevel_Release/file_loader.o obj/lowlevel_Release/file_stats.o obj/lowlevel_Release/file_system.o obj/lowlevel_Release/fnv_hash.o obj/lowlevel_Release/freelist.o obj/lowlevel_Release/frequency_filter.o obj/lowlevel_Release/gcc.o obj/lowlevel_Release/input.o obj/lowlevel_Release/io.o obj/lowlevel_Release/lcpu.o obj/lowlevel_Release/ldbg.o obj/lowlevel_Release/lib.o obj/lowlevel_Release/libsdl.o obj/lowlevel_Release/linux.o obj/lowlevel_Release/module_init.o obj/lowlevel_Release/ogl.o obj/lowlevel_Release/os_cpu.o obj/lowlevel_Release/page_aligned.o obj/lowlevel_Release/path.o obj/lowlevel_Release/pool.o obj/lowlevel_Release/posix.o obj/lowlevel_Release/precompiled.o obj/lowlevel_Release/rand.o obj/lowlevel_Release/real_directory.o obj/lowlevel_Release/regex.o obj/lowlevel_Release/secure_crt.o obj/lowlevel_Release/shared_ptr.o obj/lowlevel_Release/simd.o obj/lowlevel_Release/smbios.o obj/lowlevel_Release/status.o obj/lowlevel_Release/stream.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/trace.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/utf8.o obj/lowlevel_Release/uvm.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/write_buffer.o obj/lowlevel_Release/wsecure_crt.o obj/lowlevel_Release/x86_x64.o
MapResizeDialog.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/MapResizeDialog.o" -MF "obj/AtlasUI_Release/MapResizeDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/MapResizeDialog.cpp"
MapWriter.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MapWriter.o" -MF "obj/graphics_Release/MapWriter.d" -c "../../../source/graphics/MapWriter.cpp"
MouseEventMask.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/MouseEventMask.o" -MF "obj/gui_Release/MouseEventMask.d" -c "../../../source/gui/SettingTypes/MouseEventMask.cpp"
MeshManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MeshManager.o" -MF "obj/graphics_Release/MeshManager.d" -c "../../../source/graphics/MeshManager.cpp"
MaterialManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MaterialManager.o" -MF "obj/graphics_Release/MaterialManager.d" -c "../../../source/graphics/MaterialManager.cpp"
Observable.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Observable.o" -MF "obj/AtlasUI_Release/Observable.d" -c "../../../source/tools/atlas/AtlasUI/General/Observable.cpp"
ModelDef.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ModelDef.o" -MF "obj/graphics_Release/ModelDef.d" -c "../../../source/graphics/ModelDef.cpp"
JSInterface_SavedGame.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_SavedGame.o" -MF "obj/engine_Release/JSInterface_SavedGame.d" -c "../../../source/ps/scripting/JSInterface_SavedGame.cpp"
JSInterface_Network.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_Network.o" -MF "obj/engine_Release/JSInterface_Network.d" -c "../../../source/network/scripting/JSInterface_Network.cpp"
MD5.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/MD5.o" -MF "obj/engine_Release/MD5.d" -c "../../../source/maths/MD5.cpp"
JSInterface_VisualReplay.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_VisualReplay.o" -MF "obj/engine_Release/JSInterface_VisualReplay.d" -c "../../../source/ps/scripting/JSInterface_VisualReplay.cpp"
Loader.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Loader.o" -MF "obj/engine_Release/Loader.d" -c "../../../source/ps/Loader.cpp"
L10n.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/L10n.o" -MF "obj/gui_Release/L10n.d" -c "../../../source/i18n/L10n.cpp"
Matrix3D.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Matrix3D.o" -MF "obj/engine_Release/Matrix3D.d" -c "../../../source/maths/Matrix3D.cpp"
JSInterface_GUIProxy.cpp
g++ -include obj/gui_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/gui -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/gui_Release/JSInterface_GUIProxy.o" -MF "obj/gui_Release/JSInterface_GUIProxy.d" -c "../../../source/gui/Scripting/JSInterface_GUIProxy.cpp"
Linking gui
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/CGUIColor.o obj/gui_Release/CGUIHotkey.o obj/gui_Release/CGUIScrollBarHorizontal.o obj/gui_Release/CGUIScrollBarVertical.o obj/gui_Release/CGUISetting.o obj/gui_Release/CGUISize.o obj/gui_Release/CGUISprite.o obj/gui_Release/CGUIString.o obj/gui_Release/CGUIText.o obj/gui_Release/CHotkeyPicker.o obj/gui_Release/CImage.o obj/gui_Release/CInput.o obj/gui_Release/CList.o obj/gui_Release/CMiniMap.o obj/gui_Release/COList.o obj/gui_Release/CProgressBar.o obj/gui_Release/CRadioButton.o obj/gui_Release/CScrollPanel.o obj/gui_Release/CSlider.o obj/gui_Release/CText.o obj/gui_Release/CTooltip.o obj/gui_Release/GUIManager.o obj/gui_Release/GUIObjectTypes.o obj/gui_Release/GUIRenderer.o obj/gui_Release/GUIStringConversions.o obj/gui_Release/GUITooltip.o obj/gui_Release/GuiScriptConversions.o obj/gui_Release/IGUIButtonBehavior.o obj/gui_Release/IGUIObject.o obj/gui_Release/IGUIPanel.o obj/gui_Release/IGUIScrollBar.o obj/gui_Release/IGUIScrollBarOwner.o obj/gui_Release/IGUITextOwner.o obj/gui_Release/JSInterface_GUIManager.o obj/gui_Release/JSInterface_GUIProxy.o obj/gui_Release/JSInterface_GUISize.o obj/gui_Release/L10n.o obj/gui_Release/MouseEventMask.o obj/gui_Release/ScriptFunctions.o obj/gui_Release/precompiled.o
KeyName.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/KeyName.o" -MF "obj/engine_Release/KeyName.d" -c "../../../source/ps/KeyName.cpp"
OgreGLSLPreprocessor.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/OgreGLSLPreprocessor.o" -MF "obj/graphics_Release/OgreGLSLPreprocessor.d" -c "../../../source/third_party/ogre3d_preprocessor/OgreGLSLPreprocessor.cpp"
MapReader.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MapReader.o" -MF "obj/graphics_Release/MapReader.d" -c "../../../source/graphics/MapReader.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/graphics/precompiled.h:21:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::GetProperty(const ScriptRequest&, JS::HandleValue, PropType, T&) [with T = float; PropType = const char*]' at ../../../source/scriptinterface/Object.h:56:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_4(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/graphics/MapReader.cpp:42:
../../../source/scriptinterface/Object.h: In function 'bool Script::GetProperty(const ScriptRequest&, JS::HandleValue, PropType, T&) [with T = float; PropType = const char*]':
../../../source/scriptinterface/Object.h:56:25: note: 'val' declared here
   56 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:54:46: note: 'rq' declared here
   54 | inline bool GetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, T& out)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
Overlay.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Overlay.o" -MF "obj/graphics_Release/Overlay.d" -c "../../../source/graphics/Overlay.cpp"
PaintTerrain.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/PaintTerrain.o" -MF "obj/AtlasUI_Release/PaintTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp"
PickWaterHeight.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/PickWaterHeight.o" -MF "obj/AtlasUI_Release/PickWaterHeight.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PickWaterHeight.cpp"
ModelAbstract.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ModelAbstract.o" -MF "obj/graphics_Release/ModelAbstract.d" -c "../../../source/graphics/ModelAbstract.cpp"
MiniMapTexture.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/MiniMapTexture.o" -MF "obj/graphics_Release/MiniMapTexture.d" -c "../../../source/graphics/MiniMapTexture.cpp"
NUSpline.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/NUSpline.o" -MF "obj/engine_Release/NUSpline.d" -c "../../../source/maths/NUSpline.cpp"
Plane.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Plane.o" -MF "obj/engine_Release/Plane.d" -c "../../../source/maths/Plane.cpp"
ObjectSettings.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ObjectSettings.o" -MF "obj/AtlasUI_Release/ObjectSettings.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp"
PikeElevation.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/PikeElevation.o" -MF "obj/AtlasUI_Release/PikeElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp"
ParticleEmitter.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ParticleEmitter.o" -MF "obj/graphics_Release/ParticleEmitter.d" -c "../../../source/graphics/ParticleEmitter.cpp"
JSInterface_VFS.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/JSInterface_VFS.o" -MF "obj/engine_Release/JSInterface_VFS.d" -c "../../../source/ps/scripting/JSInterface_VFS.cpp"
Map.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Map.o" -MF "obj/AtlasUI_Release/Map.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp"
Model.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Model.o" -MF "obj/graphics_Release/Model.d" -c "../../../source/graphics/Model.cpp"
OverlayRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/OverlayRenderer.o" -MF "obj/graphics_Release/OverlayRenderer.d" -c "../../../source/renderer/OverlayRenderer.cpp"
PropListEditor.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/PropListEditor.o" -MF "obj/AtlasUI_Release/PropListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp"
QuickComboBox.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/QuickComboBox.o" -MF "obj/AtlasUI_Release/QuickComboBox.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickComboBox.cpp"
Joystick.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Joystick.o" -MF "obj/engine_Release/Joystick.d" -c "../../../source/ps/Joystick.cpp"
Patch.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Patch.o" -MF "obj/graphics_Release/Patch.d" -c "../../../source/graphics/Patch.cpp"
ParticleManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ParticleManager.o" -MF "obj/graphics_Release/ParticleManager.d" -c "../../../source/graphics/ParticleManager.cpp"
Profile.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Profile.o" -MF "obj/engine_Release/Profile.d" -c "../../../source/ps/Profile.cpp"
PipelineState.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PipelineState.o" -MF "obj/graphics_Release/PipelineState.d" -c "../../../source/renderer/backend/PipelineState.cpp"
Pyrogenesis.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Pyrogenesis.o" -MF "obj/engine_Release/Pyrogenesis.d" -c "../../../source/ps/Pyrogenesis.cpp"
QuickTextCtrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/QuickTextCtrl.o" -MF "obj/AtlasUI_Release/QuickTextCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickTextCtrl.cpp"
ParticleRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ParticleRenderer.o" -MF "obj/graphics_Release/ParticleRenderer.d" -c "../../../source/renderer/ParticleRenderer.cpp"
Profiler2GPU.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Profiler2GPU.o" -MF "obj/engine_Release/Profiler2GPU.d" -c "../../../source/ps/Profiler2GPU.cpp"
ModInstaller.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/ModInstaller.o" -MF "obj/engine_Release/ModInstaller.d" -c "../../../source/ps/ModInstaller.cpp"
Quaternion.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Quaternion.o" -MF "obj/engine_Release/Quaternion.d" -c "../../../source/maths/Quaternion.cpp"
ModelRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ModelRenderer.o" -MF "obj/graphics_Release/ModelRenderer.d" -c "../../../source/renderer/ModelRenderer.cpp"
QuickFileCtrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/QuickFileCtrl.o" -MF "obj/AtlasUI_Release/QuickFileCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp"
ObjectEntry.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ObjectEntry.o" -MF "obj/graphics_Release/ObjectEntry.d" -c "../../../source/graphics/ObjectEntry.cpp"
Rect.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Rect.o" -MF "obj/engine_Release/Rect.d" -c "../../../source/maths/Rect.cpp"
Object.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Object.o" -MF "obj/AtlasUI_Release/Object.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp"
PipelineState.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PipelineState1.o" -MF "obj/graphics_Release/PipelineState1.d" -c "../../../source/renderer/backend/dummy/PipelineState.cpp"
ObjectManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ObjectManager.o" -MF "obj/graphics_Release/ObjectManager.d" -c "../../../source/graphics/ObjectManager.cpp"
PseudoMiniMapPanel.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/PseudoMiniMapPanel.o" -MF "obj/AtlasUI_Release/PseudoMiniMapPanel.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapResizeDialog/PseudoMiniMapPanel.cpp"
PipelineState.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PipelineState2.o" -MF "obj/graphics_Release/PipelineState2.d" -c "../../../source/renderer/backend/gl/PipelineState.cpp"
L10n.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/L10n.o" -MF "obj/engine_Release/L10n.d" -c "../../../source/i18n/L10n.cpp"
PlaceObject.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/PlaceObject.o" -MF "obj/AtlasUI_Release/PlaceObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp"
Size2D.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Size2D.o" -MF "obj/engine_Release/Size2D.d" -c "../../../source/maths/Size2D.cpp"
Sidebar.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Sidebar.o" -MF "obj/AtlasUI_Release/Sidebar.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.cpp"
OggData.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/OggData.o" -MF "obj/engine_Release/OggData.d" -c "../../../source/soundmanager/data/OggData.cpp"
SnapSplitterWindow.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/SnapSplitterWindow.o" -MF "obj/AtlasUI_Release/SnapSplitterWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp"
Paths.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Paths.o" -MF "obj/engine_Release/Paths.d" -c "../../../source/ps/GameSetup/Paths.cpp"
ReplaceTerrain.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ReplaceTerrain.o" -MF "obj/AtlasUI_Release/ReplaceTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp"
RenderModifiers.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/RenderModifiers.o" -MF "obj/graphics_Release/RenderModifiers.d" -c "../../../source/renderer/RenderModifiers.cpp"
ObjectBase.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ObjectBase.o" -MF "obj/graphics_Release/ObjectBase.d" -c "../../../source/graphics/ObjectBase.cpp"
TexListEditor.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/TexListEditor.o" -MF "obj/AtlasUI_Release/TexListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp"
Sqrt.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Sqrt.o" -MF "obj/engine_Release/Sqrt.d" -c "../../../source/maths/Sqrt.cpp"
SmoothElevation.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/SmoothElevation.o" -MF "obj/AtlasUI_Release/SmoothElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp"
ParticleEmitterType.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ParticleEmitterType.o" -MF "obj/graphics_Release/ParticleEmitterType.d" -c "../../../source/graphics/ParticleEmitterType.cpp"
Mod.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Mod.o" -MF "obj/engine_Release/Mod.d" -c "../../../source/ps/Mod.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::GetProperty(const ScriptRequest&, JS::HandleValue, PropType, T&) [with T = std::vector<CStr8>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:56:18,
    inlined from 'bool {anonymous}::ParseModJSON(const ScriptRequest&, const PIVFS&, OsPath, OsPath, Mod::ModData&)' at ../../../source/ps/Mod.cpp:120:26:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_19(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/ps/Mod.cpp:32:
../../../source/scriptinterface/Object.h: In function 'bool {anonymous}::ParseModJSON(const ScriptRequest&, const PIVFS&, OsPath, OsPath, Mod::ModData&)':
../../../source/scriptinterface/Object.h:56:25: note: 'val' declared here
   56 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/ps/Mod.cpp:105:40: note: 'rq' declared here
  105 | bool ParseModJSON(const ScriptRequest& rq, const PIVFS& vfs, OsPath modsPath, OsPath mod, Mod::ModData& data)
      |                   ~~~~~~~~~~~~~~~~~~~~~^~
TaskManager.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/TaskManager.o" -MF "obj/engine_Release/TaskManager.d" -c "../../../source/ps/TaskManager.cpp"
ModIo.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/ModIo.o" -MF "obj/engine_Release/ModIo.d" -c "../../../source/ps/ModIo.cpp"
Player.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Player.o" -MF "obj/AtlasUI_Release/Player.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp"
SectionLayout.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/SectionLayout.o" -MF "obj/AtlasUI_Release/SectionLayout.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp"
Sampler.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Sampler.o" -MF "obj/graphics_Release/Sampler.d" -c "../../../source/renderer/backend/Sampler.cpp"
ToolButton.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ToolButton.o" -MF "obj/AtlasUI_Release/ToolButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp"
Threading.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Threading.o" -MF "obj/engine_Release/Threading.d" -c "../../../source/ps/Threading.cpp"
RelaxNG.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/RelaxNG.o" -MF "obj/engine_Release/RelaxNG.d" -c "../../../source/ps/XML/RelaxNG.cpp"
Profiler2.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Profiler2.o" -MF "obj/engine_Release/Profiler2.d" -c "../../../source/ps/Profiler2.cpp"
SoundData.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/SoundData.o" -MF "obj/engine_Release/SoundData.d" -c "../../../source/soundmanager/data/SoundData.cpp"
PipelineState.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PipelineState3.o" -MF "obj/graphics_Release/PipelineState3.d" -c "../../../source/renderer/backend/vulkan/PipelineState.cpp"
precompiled.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/precompiled.o" -MF "obj/AtlasUI_Release/precompiled.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.cpp"
ProfileViewer.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/ProfileViewer.o" -MF "obj/engine_Release/ProfileViewer.d" -c "../../../source/ps/ProfileViewer.cpp"
Scene.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Scene.o" -MF "obj/graphics_Release/Scene.d" -c "../../../source/renderer/Scene.cpp"
Replay.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Replay.o" -MF "obj/engine_Release/Replay.d" -c "../../../source/ps/Replay.cpp"
SavedGame.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/SavedGame.o" -MF "obj/engine_Release/SavedGame.d" -c "../../../source/ps/SavedGame.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_3(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/ps/SavedGame.cpp:34:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
PreprocessorWrapper.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PreprocessorWrapper.o" -MF "obj/graphics_Release/PreprocessorWrapper.d" -c "../../../source/graphics/PreprocessorWrapper.cpp"
SoundGroup.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/SoundGroup.o" -MF "obj/engine_Release/SoundGroup.d" -c "../../../source/soundmanager/scripting/SoundGroup.cpp"
TransformPath.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/TransformPath.o" -MF "obj/AtlasUI_Release/TransformPath.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp"
Vector2D.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Vector2D.o" -MF "obj/engine_Release/Vector2D.d" -c "../../../source/maths/Vector2D.cpp"
TouchInput.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/TouchInput.o" -MF "obj/engine_Release/TouchInput.d" -c "../../../source/ps/TouchInput.cpp"
virtualdirtreectrl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/virtualdirtreectrl.o" -MF "obj/AtlasUI_Release/virtualdirtreectrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp"
PostprocManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PostprocManager.o" -MF "obj/graphics_Release/PostprocManager.d" -c "../../../source/renderer/PostprocManager.cpp"
ShaderProgram.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderProgram.o" -MF "obj/graphics_Release/ShaderProgram.d" -c "../../../source/graphics/ShaderProgram.cpp"
Tools.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Tools.o" -MF "obj/AtlasUI_Release/Tools.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp"
Vector3D.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Vector3D.o" -MF "obj/engine_Release/Vector3D.d" -c "../../../source/maths/Vector3D.cpp"
ShaderProgram.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderProgram1.o" -MF "obj/graphics_Release/ShaderProgram1.d" -c "../../../source/renderer/backend/dummy/ShaderProgram.cpp"
ShaderDefines.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderDefines.o" -MF "obj/graphics_Release/ShaderDefines.d" -c "../../../source/graphics/ShaderDefines.cpp"
Util.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Util.o" -MF "obj/engine_Release/Util.d" -c "../../../source/ps/Util.cpp"
Terrain.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/Terrain.o" -MF "obj/AtlasUI_Release/Terrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp"
ShaderTechnique.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderTechnique.o" -MF "obj/graphics_Release/ShaderTechnique.d" -c "../../../source/graphics/ShaderTechnique.cpp"
UserReport.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/UserReport.o" -MF "obj/engine_Release/UserReport.d" -c "../../../source/ps/UserReport.cpp"
PatchRData.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/PatchRData.o" -MF "obj/graphics_Release/PatchRData.d" -c "../../../source/renderer/PatchRData.cpp"
RenderPassManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/RenderPassManager.o" -MF "obj/graphics_Release/RenderPassManager.d" -c "../../../source/renderer/backend/vulkan/RenderPassManager.cpp"
XMBData.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/XMBData.o" -MF "obj/engine_Release/XMBData.d" -c "../../../source/ps/XMB/XMBData.cpp"
precompiled.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/precompiled.o" -MF "obj/engine_Release/precompiled.d" -c "../../../source/pch/engine/precompiled.cpp"
SoundManager.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/SoundManager.o" -MF "obj/engine_Release/SoundManager.d" -c "../../../source/soundmanager/SoundManager.cpp"
SceneRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SceneRenderer.o" -MF "obj/graphics_Release/SceneRenderer.d" -c "../../../source/renderer/SceneRenderer.cpp"
RingCommandContext.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/RingCommandContext.o" -MF "obj/graphics_Release/RingCommandContext.d" -c "../../../source/renderer/backend/vulkan/RingCommandContext.cpp"
RenderingOptions.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/RenderingOptions.o" -MF "obj/graphics_Release/RenderingOptions.d" -c "../../../source/renderer/RenderingOptions.cpp"
ogg.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/ogg.o" -MF "obj/engine_Release/ogg.d" -c "../../../source/soundmanager/data/ogg.cpp"
SmoothedValue.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SmoothedValue.o" -MF "obj/graphics_Release/SmoothedValue.d" -c "../../../source/graphics/SmoothedValue.cpp"
SilhouetteRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SilhouetteRenderer.o" -MF "obj/graphics_Release/SilhouetteRenderer.d" -c "../../../source/renderer/SilhouetteRenderer.cpp"
VariationControl.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/VariationControl.o" -MF "obj/AtlasUI_Release/VariationControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/VariationControl.cpp"
TransformObject.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/TransformObject.o" -MF "obj/AtlasUI_Release/TransformObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp"
TemplateLoader.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/TemplateLoader.o" -MF "obj/engine_Release/TemplateLoader.d" -c "../../../source/ps/TemplateLoader.cpp"
SamplerManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SamplerManager.o" -MF "obj/graphics_Release/SamplerManager.d" -c "../../../source/renderer/backend/vulkan/SamplerManager.cpp"
ScenarioEditor.cpp
g++ -include obj/AtlasUI_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -I../../../source/third_party/jsonspirit -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/libxml2 -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../lib64/wx/include/gtk3-unicode-3.2 -isystem ../../../../../../../include/wx-3.2 -O3 -fPIC -g -Wall -Wextra -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -fPIC -Wno-unused-local-typedefs  -o "obj/AtlasUI_Release/ScenarioEditor.o" -MF "obj/AtlasUI_Release/ScenarioEditor.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp"
Terrain.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Terrain.o" -MF "obj/graphics_Release/Terrain.d" -c "../../../source/graphics/Terrain.cpp"
TerritoryBoundary.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerritoryBoundary.o" -MF "obj/graphics_Release/TerritoryBoundary.d" -c "../../../source/graphics/TerritoryBoundary.cpp"
TerrainOverlay.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerrainOverlay.o" -MF "obj/graphics_Release/TerrainOverlay.d" -c "../../../source/renderer/TerrainOverlay.cpp"
TerritoryTexture.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerritoryTexture.o" -MF "obj/graphics_Release/TerritoryTexture.d" -c "../../../source/graphics/TerritoryTexture.cpp"
Renderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Renderer.o" -MF "obj/graphics_Release/Renderer.d" -c "../../../source/renderer/Renderer.cpp"
Linking AtlasUI
g++ -o "../../../binaries/system/libAtlasUI.so" obj/AtlasUI_Release/ActionButton.o obj/AtlasUI_Release/ActorEditor.o obj/AtlasUI_Release/ActorEditorListCtrl.o obj/AtlasUI_Release/ActorViewerTool.o obj/AtlasUI_Release/AlterElevation.o obj/AtlasUI_Release/AnimListEditor.o obj/AtlasUI_Release/AtlasClipboard.o obj/AtlasUI_Release/AtlasDialog.o obj/AtlasUI_Release/AtlasEventLoop.o obj/AtlasUI_Release/AtlasWindow.o obj/AtlasUI_Release/AtlasWindowCommand.o obj/AtlasUI_Release/AtlasWindowCommandProc.o obj/AtlasUI_Release/Brushes.o obj/AtlasUI_Release/Canvas.o obj/AtlasUI_Release/Cinema.o obj/AtlasUI_Release/ColorDialog.o obj/AtlasUI_Release/DLLInterface.o obj/AtlasUI_Release/Datafile.o obj/AtlasUI_Release/DraggableListCtrl.o obj/AtlasUI_Release/DraggableListCtrlCommands.o obj/AtlasUI_Release/EditableListCtrl.o obj/AtlasUI_Release/EditableListCtrlCommands.o obj/AtlasUI_Release/Environment.o obj/AtlasUI_Release/FieldEditCtrl.o obj/AtlasUI_Release/FileHistory.o obj/AtlasUI_Release/FillTerrain.o obj/AtlasUI_Release/FlattenElevation.o obj/AtlasUI_Release/HighResTimer.o obj/AtlasUI_Release/KeyMap.o obj/AtlasUI_Release/LightControl.o obj/AtlasUI_Release/ListCtrlValidator.o obj/AtlasUI_Release/Map.o obj/AtlasUI_Release/MapDialog.o obj/AtlasUI_Release/MapResizeDialog.o obj/AtlasUI_Release/MiscState.o obj/AtlasUI_Release/Object.o obj/AtlasUI_Release/ObjectSettings.o obj/AtlasUI_Release/Observable.o obj/AtlasUI_Release/PaintTerrain.o obj/AtlasUI_Release/PickWaterHeight.o obj/AtlasUI_Release/PikeElevation.o obj/AtlasUI_Release/PlaceObject.o obj/AtlasUI_Release/Player.o obj/AtlasUI_Release/PropListEditor.o obj/AtlasUI_Release/PseudoMiniMapPanel.o obj/AtlasUI_Release/QuickComboBox.o obj/AtlasUI_Release/QuickFileCtrl.o obj/AtlasUI_Release/QuickTextCtrl.o obj/AtlasUI_Release/ReplaceTerrain.o obj/AtlasUI_Release/ScenarioEditor.o obj/AtlasUI_Release/SectionLayout.o obj/AtlasUI_Release/Sidebar.o obj/AtlasUI_Release/SmoothElevation.o obj/AtlasUI_Release/SnapSplitterWindow.o obj/AtlasUI_Release/Terrain.o obj/AtlasUI_Release/TexListEditor.o obj/AtlasUI_Release/ToolButton.o obj/AtlasUI_Release/Tools.o obj/AtlasUI_Release/TransformObject.o obj/AtlasUI_Release/TransformPath.o obj/AtlasUI_Release/VariationControl.o obj/AtlasUI_Release/precompiled.o obj/AtlasUI_Release/virtualdirtreectrl.o   -L../../../binaries/system -L../../../../../../../lib64 -shared -Wl,-soname=libAtlasUI.so -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad -pthread -fPIC -rdynamic ../../../binaries/system/libAtlasObject.a -lboost_filesystem-mt -lboost_system-mt -lxml2 -lSDL2 -lwx_gtk3u_gl-3.2 -lwx_gtk3u_xrc-3.2 -lwx_gtk3u_html-3.2 -lwx_gtk3u_qa-3.2 -lwx_gtk3u_core-3.2 -lwx_baseu_xml-3.2 -lwx_baseu_net-3.2 -lwx_baseu-3.2 -lz -lX11
Texture.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Texture.o" -MF "obj/graphics_Release/Texture.d" -c "../../../source/renderer/backend/dummy/Texture.cpp"
Texture.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Texture1.o" -MF "obj/graphics_Release/Texture1.d" -c "../../../source/renderer/backend/gl/Texture.cpp"
TextRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TextRenderer.o" -MF "obj/graphics_Release/TextRenderer.d" -c "../../../source/graphics/TextRenderer.cpp"
TimeManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TimeManager.o" -MF "obj/graphics_Release/TimeManager.d" -c "../../../source/renderer/TimeManager.cpp"
World.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/World.o" -MF "obj/engine_Release/World.d" -c "../../../source/ps/World.cpp"
XMLWriter.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/XMLWriter.o" -MF "obj/engine_Release/XMLWriter.d" -c "../../../source/ps/XML/XMLWriter.cpp"
ShadowMap.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShadowMap.o" -MF "obj/graphics_Release/ShadowMap.d" -c "../../../source/renderer/ShadowMap.cpp"
Xeromyces.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/Xeromyces.o" -MF "obj/engine_Release/Xeromyces.d" -c "../../../source/ps/XML/Xeromyces.cpp"
SkeletonAnimDef.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SkeletonAnimDef.o" -MF "obj/graphics_Release/SkeletonAnimDef.d" -c "../../../source/graphics/SkeletonAnimDef.cpp"
TexturedLineRData.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TexturedLineRData.o" -MF "obj/graphics_Release/TexturedLineRData.d" -c "../../../source/renderer/TexturedLineRData.cpp"
ShaderManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderManager.o" -MF "obj/graphics_Release/ShaderManager.d" -c "../../../source/graphics/ShaderManager.cpp"
Utilities.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Utilities.o" -MF "obj/graphics_Release/Utilities.d" -c "../../../source/renderer/backend/vulkan/Utilities.cpp"
SkeletonAnimManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SkeletonAnimManager.o" -MF "obj/graphics_Release/SkeletonAnimManager.d" -c "../../../source/graphics/SkeletonAnimManager.cpp"
UnitAnimation.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/UnitAnimation.o" -MF "obj/graphics_Release/UnitAnimation.d" -c "../../../source/graphics/UnitAnimation.cpp"
VideoMode.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/VideoMode.o" -MF "obj/engine_Release/VideoMode.d" -c "../../../source/ps/VideoMode.cpp"
UnitManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/UnitManager.o" -MF "obj/graphics_Release/UnitManager.d" -c "../../../source/graphics/UnitManager.cpp"
precompiled.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/precompiled.o" -MF "obj/graphics_Release/precompiled.d" -c "../../../source/pch/graphics/precompiled.cpp"
weldmesh.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/weldmesh.o" -MF "obj/graphics_Release/weldmesh.d" -c "../../../source/third_party/mikktspace/weldmesh.cpp"
SubmitScheduler.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SubmitScheduler.o" -MF "obj/graphics_Release/SubmitScheduler.d" -c "../../../source/renderer/backend/vulkan/SubmitScheduler.cpp"
VertexBuffer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/VertexBuffer.o" -MF "obj/graphics_Release/VertexBuffer.d" -c "../../../source/renderer/VertexBuffer.cpp"
XMBStorage.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/XMBStorage.o" -MF "obj/engine_Release/XMBStorage.d" -c "../../../source/ps/XMB/XMBStorage.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool {anonymous}::JSNodeData::Setup({anonymous}::XMBStorageWriter&, JS::HandleValue)' at ../../../source/ps/XMB/XMBStorage.cpp:251:30,
    inlined from 'bool {anonymous}::XMBStorageWriter::OutputElements(WriteBuffer&, Args ...) [with Args = {{anonymous}::JSNodeData&, const unsigned int&, JS::Handle<JS::Value>&&}]' at ../../../source/ps/XMB/XMBStorage.cpp:163:17:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'child' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)data_25(D) + 56])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
../../../source/ps/XMB/XMBStorage.cpp: In member function 'bool {anonymous}::XMBStorageWriter::OutputElements(WriteBuffer&, Args ...) [with Args = {{anonymous}::JSNodeData&, const unsigned int&, JS::Handle<JS::Value>&&}]':
../../../source/ps/XMB/XMBStorage.cpp:251:33: note: 'child' declared here
  251 |                 JS::RootedValue child(rq.cx);
      |                                 ^~~~~
../../../source/ps/XMB/XMBStorage.cpp:160:121: note: 'data' declared here
  160 | bool XMBStorageWriter::OutputElements<JSNodeData&, const u32&, JS::HandleValue&&>(WriteBuffer& writeBuffer, JSNodeData& data, const u32& nodeName, JS::HandleValue&& value)
      |                                                                                                             ~~~~~~~~~~~~^~~~
VisualReplay.cpp
g++ -include obj/engine_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/engine -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -isystem ../../../../../../../include/AL -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/engine_Release/VisualReplay.o" -MF "obj/engine_Release/VisualReplay.d" -c "../../../source/ps/VisualReplay.cpp"
In file included from /usr/include/mozjs-128/js/CallAndConstruct.h:15,
                 from /usr/include/mozjs-128/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:69,
                 from ../../../source/pch/engine/precompiled.h:27:
In member function 'void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]',
    inlined from 'JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; <template-parameter-2-2> = JSContext*; T = JS::Value]' at /usr/include/mozjs-128/js/RootingAPI.h:1175:26,
    inlined from 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]' at ../../../source/scriptinterface/Object.h:123:18:
/usr/include/mozjs-128/js/RootingAPI.h:1151:18: warning: storing the address of local variable 'val' in '((js::StackRootedBase**)MEM[(struct JSContext * const &)rq_3(D)])[13]' [-Wdangling-pointer=]
 1151 |     *this->stack = this;
      |     ~~~~~~~~~~~~~^~~~~~
In file included from ../../../source/network/NetClient.h:25,
                 from ../../../source/ps/VisualReplay.cpp:27:
../../../source/scriptinterface/Object.h: In function 'bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]':
../../../source/scriptinterface/Object.h:123:25: note: 'val' declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:121:46: note: 'rq' declared here
  121 | inline bool SetProperty(const ScriptRequest& rq, JS::HandleValue obj, PropType name, const T& value, bool constant = false, bool enumerable = true)
      |                         ~~~~~~~~~~~~~~~~~~~~~^~
Linking engine
ar -rcs "../../../binaries/system/libengine.a" obj/engine_Release/ArchiveBuilder.o obj/engine_Release/Atlas.o obj/engine_Release/BoundingBoxAligned.o obj/engine_Release/BoundingBoxOriented.o obj/engine_Release/BoundingSphere.o obj/engine_Release/Brush.o obj/engine_Release/CBufferItem.o obj/engine_Release/CConsole.o obj/engine_Release/CLogger.o obj/engine_Release/CSoundBase.o obj/engine_Release/CSoundItem.o obj/engine_Release/CStr.o obj/engine_Release/CStrIntern.o obj/engine_Release/CStreamItem.o obj/engine_Release/CacheLoader.o obj/engine_Release/CmdLineArgs.o obj/engine_Release/Compress.o obj/engine_Release/Config.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/Fixed.o obj/engine_Release/Frustum.o obj/engine_Release/GUID.o obj/engine_Release/Game.o obj/engine_Release/GameSetup.o obj/engine_Release/Globals.o obj/engine_Release/HWDetect.o obj/engine_Release/Hashing.o obj/engine_Release/Hotkey.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_Hotkey.o obj/engine_Release/JSInterface_L10n.o obj/engine_Release/JSInterface_Main.o obj/engine_Release/JSInterface_Mod.o obj/engine_Release/JSInterface_ModIo.o obj/engine_Release/JSInterface_Network.o obj/engine_Release/JSInterface_SavedGame.o obj/engine_Release/JSInterface_Sound.o obj/engine_Release/JSInterface_UserReport.o obj/engine_Release/JSInterface_VFS.o obj/engine_Release/JSInterface_VisualReplay.o obj/engine_Release/Joystick.o obj/engine_Release/KeyName.o obj/engine_Release/L10n.o obj/engine_Release/Loader.o obj/engine_Release/MD5.o obj/engine_Release/Matrix3D.o obj/engine_Release/Mod.o obj/engine_Release/ModInstaller.o obj/engine_Release/ModIo.o obj/engine_Release/NUSpline.o obj/engine_Release/OggData.o obj/engine_Release/Paths.o obj/engine_Release/Plane.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/Quaternion.o obj/engine_Release/Rect.o obj/engine_Release/RelaxNG.o obj/engine_Release/Replay.o obj/engine_Release/SavedGame.o obj/engine_Release/Size2D.o obj/engine_Release/SoundData.o obj/engine_Release/SoundGroup.o obj/engine_Release/SoundManager.o obj/engine_Release/Sqrt.o obj/engine_Release/TaskManager.o obj/engine_Release/TemplateLoader.o obj/engine_Release/Threading.o obj/engine_Release/TouchInput.o obj/engine_Release/UserReport.o obj/engine_Release/Util.o obj/engine_Release/Vector2D.o obj/engine_Release/Vector3D.o obj/engine_Release/VideoMode.o obj/engine_Release/VisualReplay.o obj/engine_Release/World.o obj/engine_Release/XMBData.o obj/engine_Release/XMBStorage.o obj/engine_Release/XMLWriter.o obj/engine_Release/Xeromyces.o obj/engine_Release/ogg.o obj/engine_Release/precompiled.o
SwapChain.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SwapChain.o" -MF "obj/graphics_Release/SwapChain.d" -c "../../../source/renderer/backend/vulkan/SwapChain.cpp"
TerrainProperties.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerrainProperties.o" -MF "obj/graphics_Release/TerrainProperties.d" -c "../../../source/graphics/TerrainProperties.cpp"
SkyManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/SkyManager.o" -MF "obj/graphics_Release/SkyManager.d" -c "../../../source/renderer/SkyManager.cpp"
mikktspace.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/mikktspace.o" -MF "obj/graphics_Release/mikktspace.d" -c "../../../source/third_party/mikktspace/mikktspace.cpp"
TerrainRenderer.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerrainRenderer.o" -MF "obj/graphics_Release/TerrainRenderer.d" -c "../../../source/renderer/TerrainRenderer.cpp"
ShaderProgram.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderProgram2.o" -MF "obj/graphics_Release/ShaderProgram2.d" -c "../../../source/renderer/backend/gl/ShaderProgram.cpp"
ShaderProgram.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/ShaderProgram3.o" -MF "obj/graphics_Release/ShaderProgram3.d" -c "../../../source/renderer/backend/vulkan/ShaderProgram.cpp"
TerrainTextureEntry.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerrainTextureEntry.o" -MF "obj/graphics_Release/TerrainTextureEntry.d" -c "../../../source/graphics/TerrainTextureEntry.cpp"
TerrainTextureManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TerrainTextureManager.o" -MF "obj/graphics_Release/TerrainTextureManager.d" -c "../../../source/graphics/TerrainTextureManager.cpp"
Texture.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Texture2.o" -MF "obj/graphics_Release/Texture2.d" -c "../../../source/renderer/backend/vulkan/Texture.cpp"
TextureConverter.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TextureConverter.o" -MF "obj/graphics_Release/TextureConverter.d" -c "../../../source/graphics/TextureConverter.cpp"
../../../source/graphics/TextureConverter.cpp: In member function 'bool CTextureConverter::ConvertTexture(const CTexturePtr&, const VfsPath&, const VfsPath&, const Settings&)':
../../../source/graphics/TextureConverter.cpp:316:59: warning: unused parameter 'texture' [-Wunused-parameter]
  316 | bool CTextureConverter::ConvertTexture(const CTexturePtr& texture, const VfsPath& src, const VfsPath& dest, const Settings& settings)
      |                                        ~~~~~~~~~~~~~~~~~~~^~~~~~~
../../../source/graphics/TextureConverter.cpp:316:103: warning: unused parameter 'dest' [-Wunused-parameter]
  316 | bool CTextureConverter::ConvertTexture(const CTexturePtr& texture, const VfsPath& src, const VfsPath& dest, const Settings& settings)
      |                                                                                        ~~~~~~~~~~~~~~~^~~~
../../../source/graphics/TextureConverter.cpp: In member function 'bool CTextureConverter::Poll(CTexturePtr&, VfsPath&, bool&)':
../../../source/graphics/TextureConverter.cpp:488:43: warning: unused parameter 'texture' [-Wunused-parameter]
  488 | bool CTextureConverter::Poll(CTexturePtr& texture, VfsPath& dest, bool& ok)
      |                              ~~~~~~~~~~~~~^~~~~~~
../../../source/graphics/TextureConverter.cpp:488:61: warning: unused parameter 'dest' [-Wunused-parameter]
  488 | bool CTextureConverter::Poll(CTexturePtr& texture, VfsPath& dest, bool& ok)
      |                                                    ~~~~~~~~~^~~~
../../../source/graphics/TextureConverter.cpp:488:73: warning: unused parameter 'ok' [-Wunused-parameter]
  488 | bool CTextureConverter::Poll(CTexturePtr& texture, VfsPath& dest, bool& ok)
      |                                                                   ~~~~~~^~
WaterManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/WaterManager.o" -MF "obj/graphics_Release/WaterManager.d" -c "../../../source/renderer/WaterManager.cpp"
VMA.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/VMA.o" -MF "obj/graphics_Release/VMA.d" -c "../../../source/renderer/backend/vulkan/VMA.cpp"
Unit.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/Unit.o" -MF "obj/graphics_Release/Unit.d" -c "../../../source/graphics/Unit.cpp"
VertexArray.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/VertexArray.o" -MF "obj/graphics_Release/VertexArray.d" -c "../../../source/renderer/VertexArray.cpp"
VertexBufferManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/VertexBufferManager.o" -MF "obj/graphics_Release/VertexBufferManager.d" -c "../../../source/renderer/VertexBufferManager.cpp"
TextureManager.cpp
g++ -include obj/graphics_Release/precompiled.h   -MD -MP -DNDEBUG -DCONFIG_FINAL=1 -DCONFIG2_NVTT=0 -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DCONFIG_ENABLE_PCH=1 -I../../../source/pch/graphics -I../../../source -isystem ../../../source/third_party/glad/include -isystem ../../../../../../../include/SDL2 -isystem ../../../../../../../include/freetype2 -isystem ../../../../../../../include/libpng16 -isystem ../../../../../../../include/harfbuzz -isystem ../../../../../../../include/glib-2.0 -isystem ../../../../../../../lib64/glib-2.0/include -idirafter ../../../../../../../include/mozjs-128 -O3 -g -Wall -Wextra -fno-rtti -std=c++17 -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -fstrict-aliasing -fno-omit-frame-pointer -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fpch-preprocess -fPIC -fvisibility=hidden -D_REENTRANT  -o "obj/graphics_Release/TextureManager.o" -MF "obj/graphics_Release/TextureManager.d" -c "../../../source/graphics/TextureManager.cpp"
Linking graphics
ar -rcs "../../../binaries/system/libgraphics.a" obj/graphics_Release/AlphaMapCalculator.o obj/graphics_Release/Buffer.o obj/graphics_Release/Buffer1.o obj/graphics_Release/Buffer2.o obj/graphics_Release/CPUSkinnedModelRenderer.o obj/graphics_Release/Camera.o obj/graphics_Release/CameraController.o obj/graphics_Release/Canvas2D.o obj/graphics_Release/CinemaManager.o obj/graphics_Release/ColladaManager.o obj/graphics_Release/Color.o obj/graphics_Release/CompareOp.o obj/graphics_Release/DebugRenderer.o obj/graphics_Release/Decal.o obj/graphics_Release/DecalRData.o obj/graphics_Release/DescriptorManager.o obj/graphics_Release/Device.o obj/graphics_Release/Device1.o obj/graphics_Release/Device2.o obj/graphics_Release/DeviceCommandContext.o obj/graphics_Release/DeviceCommandContext1.o obj/graphics_Release/DeviceCommandContext2.o obj/graphics_Release/DeviceSelection.o obj/graphics_Release/Font.o obj/graphics_Release/FontManager.o obj/graphics_Release/FontMetrics.o obj/graphics_Release/Framebuffer.o obj/graphics_Release/Framebuffer1.o obj/graphics_Release/Framebuffer2.o obj/graphics_Release/GPUSkinnedModelRenderer.o obj/graphics_Release/GameView.o obj/graphics_Release/HFTracer.o obj/graphics_Release/HeightMipmap.o obj/graphics_Release/ICameraController.o obj/graphics_Release/InstancingModelRenderer.o obj/graphics_Release/JSInterface_GameView.o obj/graphics_Release/JSInterface_Renderer.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/Mapping.o obj/graphics_Release/Mapping1.o obj/graphics_Release/Material.o obj/graphics_Release/MaterialManager.o obj/graphics_Release/MeshManager.o obj/graphics_Release/MikktspaceWrap.o obj/graphics_Release/MiniMapTexture.o obj/graphics_Release/MiniPatch.o obj/graphics_Release/Model.o obj/graphics_Release/ModelAbstract.o obj/graphics_Release/ModelDef.o obj/graphics_Release/ModelRenderer.o obj/graphics_Release/ObjectBase.o obj/graphics_Release/ObjectEntry.o obj/graphics_Release/ObjectManager.o obj/graphics_Release/OgreGLSLPreprocessor.o obj/graphics_Release/Overlay.o obj/graphics_Release/OverlayRenderer.o obj/graphics_Release/ParticleEmitter.o obj/graphics_Release/ParticleEmitterType.o obj/graphics_Release/ParticleManager.o obj/graphics_Release/ParticleRenderer.o obj/graphics_Release/Patch.o obj/graphics_Release/PatchRData.o obj/graphics_Release/PipelineState.o obj/graphics_Release/PipelineState1.o obj/graphics_Release/PipelineState2.o obj/graphics_Release/PipelineState3.o obj/graphics_Release/PostprocManager.o obj/graphics_Release/PreprocessorWrapper.o obj/graphics_Release/RenderModifiers.o obj/graphics_Release/RenderPassManager.o obj/graphics_Release/Renderer.o obj/graphics_Release/RenderingOptions.o obj/graphics_Release/RingCommandContext.o obj/graphics_Release/Sampler.o obj/graphics_Release/SamplerManager.o obj/graphics_Release/Scene.o obj/graphics_Release/SceneRenderer.o obj/graphics_Release/ShaderDefines.o obj/graphics_Release/ShaderManager.o obj/graphics_Release/ShaderProgram.o obj/graphics_Release/ShaderProgram1.o obj/graphics_Release/ShaderProgram2.o obj/graphics_Release/ShaderProgram3.o obj/graphics_Release/ShaderTechnique.o obj/graphics_Release/ShadowMap.o obj/graphics_Release/SilhouetteRenderer.o obj/graphics_Release/SkeletonAnimDef.o obj/graphics_Release/SkeletonAnimManager.o obj/graphics_Release/SkyManager.o obj/graphics_Release/SmoothedValue.o obj/graphics_Release/SubmitScheduler.o obj/graphics_Release/SwapChain.o obj/graphics_Release/Terrain.o obj/graphics_Release/TerrainOverlay.o obj/graphics_Release/TerrainProperties.o obj/graphics_Release/TerrainRenderer.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/Texture.o obj/graphics_Release/Texture1.o obj/graphics_Release/Texture2.o obj/graphics_Release/TextureConverter.o obj/graphics_Release/TextureManager.o obj/graphics_Release/TexturedLineRData.o obj/graphics_Release/TimeManager.o obj/graphics_Release/Unit.o obj/graphics_Release/UnitAnimation.o obj/graphics_Release/UnitManager.o obj/graphics_Release/Utilities.o obj/graphics_Release/VMA.o obj/graphics_Release/VertexArray.o obj/graphics_Release/VertexBuffer.o obj/graphics_Release/VertexBufferManager.o obj/graphics_Release/WaterManager.o obj/graphics_Release/mikktspace.o obj/graphics_Release/precompiled.o obj/graphics_Release/weldmesh.o
error: Bad exit status from /usr/src/tmp/rpm-tmp.71754 (%build)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.71754 (%build)
Command exited with non-zero status 1
1096.51user 73.20system 1:26.16elapsed 1357%CPU (0avgtext+0avgdata 771332maxresident)k
0inputs+0outputs (0major+19040647minor)pagefaults 0swaps
hsh-rebuild: rebuild of `pkg.tar' failed.
