=> Building games/0ad Started : Thursday, 20 FEB 2020 at 08:26:53 UTC Platform: 5.7-DEVELOPMENT DragonFly v5.7.0.1432.g9cd86-DEVELOPMENT #23: Thu Feb 13 14:43:04 PST 2020 root@sting.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.7-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.7-SYNTH UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 TERM=dumb PKG_CACHEDIR=/var/cache/pkg8 PKG_DBDIR=/var/db/pkg8 PORTSDIR=/xports LANG=C HOME=/root USER=root -------------------------------------------------- -- Options -------------------------------------------------- -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- MAKE=gmake PKG_CONFIG=pkgconf PYTHON="/usr/local/bin/python2.7" SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/construction/games/0ad XDG_CONFIG_HOME=/construction/games/0ad HOME=/construction/games/0ad TMPDIR="/tmp" PATH=/construction/games/0ad/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 WX_CONFIG=/usr/local/bin/wxgtk3u-3.0-config LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- JOBS=-j15 MAKE=gmake SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/construction/games/0ad XDG_CONFIG_HOME=/construction/games/0ad HOME=/construction/games/0ad TMPDIR="/tmp" PATH=/construction/games/0ad/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 WX_CONFIG=/usr/local/bin/wxgtk3u-3.0-config LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS=" -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" -------------------------------------------------- -- MAKE_ARGS -------------------------------------------------- config=release verbose=1 DESTDIR=/construction/games/0ad/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- GTK2_VERSION="2.10.0" GTK3_VERSION="3.0.0" PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " OSREL=5.7 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/0ad" EXAMPLESDIR="share/examples/0ad" DATADIR="share/0ad" WWWDIR="www/0ad" ETCDIR="etc/0ad" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/0ad DOCSDIR=/usr/local/share/doc/0ad EXAMPLESDIR=/usr/local/share/examples/0ad WWWDIR=/usr/local/www/0ad ETCDIR=/usr/local/etc/0ad -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=LiveSystem USE_PACKAGE_DEPENDS_ONLY=yes PACKAGE_BUILDING=yes BATCH=yes PKG_CREATE_VERBOSE=yes PORTSDIR=/xports DISTDIR=/distfiles WRKDIRPREFIX=/construction PORT_DBDIR=/options PACKAGES=/packages MAKE_JOBS_NUMBER_LIMIT=15 DPORTS_BUILDER= yes DISABLE_LICENSES= yes DEFAULT_VERSIONS= ssl=openssl FORCE_PACKAGE= yes DEVELOPER= yes HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.30.1 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=32 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500709 OSVERSION=9999999 OSREL=5.7 _OSRELEASE=5.7-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> 0ad-0.0.23b_8 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.12.0_1.txz Installing pkg-1.12.0_1... Extracting pkg-1.12.0_1: .......... done ===> 0ad-0.0.23b_8 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of 0ad-0.0.23b_8 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> Fetching all distfiles required by 0ad-0.0.23b_8 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> Fetching all distfiles required by 0ad-0.0.23b_8 for building => SHA256 Checksum OK for 0ad-0.0.23b-alpha-unix-build.tar.xz. => SHA256 Checksum OK for 0ad-0.0.23b-alpha-unix-data.tar.xz. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> Fetching all distfiles required by 0ad-0.0.23b_8 for building ===> Extracting for 0ad-0.0.23b_8 ===> Fetching all distfiles required by 0ad-0.0.23b_8 for building => SHA256 Checksum OK for 0ad-0.0.23b-alpha-unix-build.tar.xz. => SHA256 Checksum OK for 0ad-0.0.23b-alpha-unix-data.tar.xz. -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for 0ad-0.0.23b_8 ===> Converting DOS text files to UNIX text files ===> Applying ports patches for 0ad-0.0.23b_8 -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> 0ad-0.0.23b_8 depends on executable: zip - not found ===> Installing existing package /packages/All/zip-3.0_1.txz Installing zip-3.0_1... Extracting zip-3.0_1: .......... done ===> 0ad-0.0.23b_8 depends on executable: zip - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on executable: cmake - not found ===> Installing existing package /packages/All/cmake-3.16.4.txz Installing cmake-3.16.4... `-- Installing curl-7.68.0... | `-- Installing ca_root_nss-3.50... | `-- Extracting ca_root_nss-3.50: ..... done | `-- Installing libnghttp2-1.40.0... | `-- Extracting libnghttp2-1.40.0: ....... done | `-- Installing openssl-1.1.1d,1... | `-- Extracting openssl-1.1.1d,1: .......... done `-- Extracting curl-7.68.0: .......... done `-- Installing expat-2.2.8... `-- Extracting expat-2.2.8: .......... done `-- Installing jsoncpp-1.9.2... `-- Extracting jsoncpp-1.9.2: .......... done `-- Installing libarchive-3.4.0,1... | `-- Installing liblz4-1.9.2_1,1... | `-- Extracting liblz4-1.9.2_1,1: .......... done | `-- Installing lzo2-2.10_1... | `-- Extracting lzo2-2.10_1: .......... done `-- Extracting libarchive-3.4.0,1: .......... done `-- Installing libuv-1.34.2... `-- Extracting libuv-1.34.2: .......... done `-- Installing ncurses-6.1.20190525... `-- Extracting ncurses-6.1.20190525: .......... done `-- Installing rhash-1.3.5... `-- Extracting rhash-1.3.5: .......... done Extracting cmake-3.16.4: .......... done ===== Message from ca_root_nss-3.50: -- FreeBSD does not, and can not warrant that the certification authorities whose certificates are included in this package have in any way been audited for trustworthiness or RFC 3647 compliance. Assessment and verification of trust is the complete responsibility of the system administrator. This package installs symlinks to support root certificates discovery by default for software that uses OpenSSL. This enables SSL Certificate Verification by client software without manual intervention. If you prefer to do this manually, replace the following symlinks with either an empty file or your site-local certificate bundle. * /etc/ssl/cert.pem * /usr/local/etc/ssl/cert.pem * /usr/local/openssl/cert.pem ===> 0ad-0.0.23b_8 depends on executable: cmake - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on executable: update-desktop-database - not found ===> Installing existing package /packages/All/desktop-file-utils-0.24.txz Installing desktop-file-utils-0.24... `-- Installing gettext-runtime-0.20.1... | `-- Installing indexinfo-0.3.1... | `-- Extracting indexinfo-0.3.1: . done `-- Extracting gettext-runtime-0.20.1: .......... done `-- Installing glib-2.56.3_7,1... | `-- Installing libffi-3.2.1_3... | `-- Extracting libffi-3.2.1_3: .......... done | `-- Installing libiconv-1.14_11... | `-- Extracting libiconv-1.14_11: .......... done | `-- Installing libxml2-2.9.10... | `-- Extracting libxml2-2.9.10: .......... done | `-- Installing pcre-8.43_2... | `-- Extracting pcre-8.43_2: .......... done | `-- Installing python37-3.7.6... | | `-- Installing readline-8.0.1... | | `-- Extracting readline-8.0.1: .......... done | `-- Extracting python37-3.7.6: .......... done `-- Extracting glib-2.56.3_7,1: .......... done No schema files found: doing nothing. Extracting desktop-file-utils-0.24: .......... done ===== Message from python37-3.7.6: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py37-gdbm databases/py-gdbm@py37 py37-sqlite3 databases/py-sqlite3@py37 py37-tkinter x11-toolkits/py-tkinter@py37 ===> 0ad-0.0.23b_8 depends on executable: update-desktop-database - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_3.txz Installing gmake-4.2.1_3... Extracting gmake-4.2.1_3: .......... done ===> 0ad-0.0.23b_8 depends on executable: gmake - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on package: pkgconf>=1.3.0_1 - not found ===> Installing existing package /packages/All/pkgconf-1.6.3,1.txz Installing pkgconf-1.6.3,1... Extracting pkgconf-1.6.3,1: .......... done ===> 0ad-0.0.23b_8 depends on package: pkgconf>=1.3.0_1 - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on file: /usr/local/bin/python2.7 - not found ===> Installing existing package /packages/All/python27-2.7.17_1.txz Installing python27-2.7.17_1... Extracting python27-2.7.17_1: .......... done ===== Message from python27-2.7.17_1: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter ===> 0ad-0.0.23b_8 depends on file: /usr/local/bin/python2.7 - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on file: /usr/local/bin/sdl2-config - not found ===> Installing existing package /packages/All/sdl2-2.0.10_1.txz Installing sdl2-2.0.10_1... `-- Installing libXScrnSaver-1.2.3_2... | `-- Installing libX11-1.6.9,1... | | `-- Installing libXau-1.0.9... | | `-- Extracting libXau-1.0.9: .......... done | | `-- Installing libXdmcp-1.1.3... | | `-- Installing xorgproto-2019.2... | | `-- Extracting xorgproto-2019.2: .......... done | | `-- Extracting libXdmcp-1.1.3: ...... done | | `-- Installing libxcb-1.13.1... | | `-- Installing libpthread-stubs-0.4... | | `-- Extracting libpthread-stubs-0.4: .... done | | `-- Extracting libxcb-1.13.1: .......... done | `-- Extracting libX11-1.6.9,1: .......... done | `-- Installing libXext-1.3.4,1... | `-- Extracting libXext-1.3.4,1: .......... done `-- Extracting libXScrnSaver-1.2.3_2: .......... done `-- Installing libXcursor-1.2.0... | `-- Installing libXfixes-5.0.3_2... | `-- Extracting libXfixes-5.0.3_2: ....... done | `-- Installing libXrender-0.9.10_2... | `-- Extracting libXrender-0.9.10_2: ....... done `-- Extracting libXcursor-1.2.0: .......... done `-- Installing libXi-1.7.10,1... `-- Extracting libXi-1.7.10,1: .......... done `-- Installing libXinerama-1.1.4_2,1... `-- Extracting libXinerama-1.1.4_2,1: .......... done `-- Installing libXrandr-1.5.2... `-- Extracting libXrandr-1.5.2: .......... done `-- Installing libXxf86vm-1.1.4_3... `-- Extracting libXxf86vm-1.1.4_3: .......... done `-- Installing libxkbcommon-0.8.4... | `-- Installing xkeyboard-config-2.27... | `-- Extracting xkeyboard-config-2.27: .......... done `-- Extracting libxkbcommon-0.8.4: .......... done `-- Installing mesa-libs-18.3.2_3... | `-- Installing libXdamage-1.1.5... | `-- Extracting libXdamage-1.1.5: ...... done | `-- Installing libdrm-2.4.100... | | `-- Installing libpciaccess-0.16... | | `-- Installing pciids-20200125... | | `-- Extracting pciids-20200125: ..... done | | `-- Extracting libpciaccess-0.16: ...... done | `-- Extracting libdrm-2.4.100: .......... done | `-- Installing libelf-0.8.13_3... | `-- Extracting libelf-0.8.13_3: .......... done | `-- Installing libxshmfence-1.3... | `-- Extracting libxshmfence-1.3: ...... done | `-- Installing wayland-1.16.0... | `-- Extracting wayland-1.16.0: .......... done `-- Extracting mesa-libs-18.3.2_3: .......... done Extracting sdl2-2.0.10_1: .......... done ===> 0ad-0.0.23b_8 depends on file: /usr/local/bin/sdl2-config - found ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on package: xorgproto>=0 - found ===> 0ad-0.0.23b_8 depends on file: /usr/local/libdata/pkgconfig/x11.pc - found ===> 0ad-0.0.23b_8 depends on file: /usr/local/libdata/pkgconfig/xcursor.pc - found -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> 0ad-0.0.23b_8 depends on shared library: libboost_thread.so - not found ===> Installing existing package /packages/All/boost-libs-1.72.0.txz Installing boost-libs-1.72.0... `-- Installing icu-65.1,1... `-- Extracting icu-65.1,1: .......... done Extracting boost-libs-1.72.0: .......... done ===== Message from boost-libs-1.72.0: -- You have built the Boost library with thread support. Don't forget to add -pthread to your linker options when linking your code. ===> 0ad-0.0.23b_8 depends on shared library: libboost_thread.so - found (/usr/local/lib/libboost_thread.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libicui18n.so - found (/usr/local/lib/libicui18n.so) ===> 0ad-0.0.23b_8 depends on shared library: libpng.so - not found ===> Installing existing package /packages/All/png-1.6.37.txz Installing png-1.6.37... Extracting png-1.6.37: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libpng.so - found (/usr/local/lib/libpng.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libogg.so - not found ===> Installing existing package /packages/All/libogg-1.3.4,4.txz Installing libogg-1.3.4,4... Extracting libogg-1.3.4,4: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libogg.so - found (/usr/local/lib/libogg.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libvorbis.so - not found ===> Installing existing package /packages/All/libvorbis-1.3.6,3.txz Installing libvorbis-1.3.6,3... Extracting libvorbis-1.3.6,3: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libvorbis.so - found (/usr/local/lib/libvorbis.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libcurl.so - found (/usr/local/lib/libcurl.so) ===> 0ad-0.0.23b_8 depends on shared library: libgloox.so - not found ===> Installing existing package /packages/All/gloox-1.0.22.txz Installing gloox-1.0.22... `-- Installing gnutls-3.6.12... | `-- Installing gmp-6.1.2_1... | `-- Extracting gmp-6.1.2_1: .......... done | `-- Installing libidn2-2.3.0_1... | | `-- Installing libunistring-0.9.10_1... | | `-- Extracting libunistring-0.9.10_1: .......... done | `-- Extracting libidn2-2.3.0_1: .......... done | `-- Installing libtasn1-4.15.0... | `-- Extracting libtasn1-4.15.0: .......... done | `-- Installing nettle-3.5.1_1... | `-- Extracting nettle-3.5.1_1: .......... done | `-- Installing p11-kit-0.23.18.1... | `-- Extracting p11-kit-0.23.18.1: .......... done | `-- Installing trousers-0.3.14_2... | | `-- Installing tpm-emulator-0.7.4_2... ===> Creating groups. Using existing group '_tss'. ===> Creating users Using existing user '_tss'. | | `-- Extracting tpm-emulator-0.7.4_2: ........ done ===> Creating groups. Using existing group '_tss'. ===> Creating users Using existing user '_tss'. | `-- Extracting trousers-0.3.14_2: .......... done `-- Extracting gnutls-3.6.12: .......... done `-- Installing libidn-1.35... `-- Extracting libidn-1.35: .......... done Extracting gloox-1.0.22: .......... done ===== Message from trousers-0.3.14_2: -- To run tcsd automatically, add the following line to /etc/rc.conf: tcsd_enable="YES" You might want to edit /usr/local/etc/tcsd.conf to reflect your setup. If you want to use tcsd with software TPM emulator, use the following configuration in /etc/rc.conf: tcsd_enable="YES" tcsd_mode="emulator" tpmd_enable="YES" To use TPM, add your_account to '_tss' group like following: # pw groupmod _tss -m your_account ===== Message from gloox-1.0.22: -- ===> NOTICE: The gloox port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port ===> 0ad-0.0.23b_8 depends on shared library: libgloox.so - found (/usr/local/lib/libgloox.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libminiupnpc.so - not found ===> Installing existing package /packages/All/miniupnpc-2.1_1.txz Installing miniupnpc-2.1_1... Extracting miniupnpc-2.1_1: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libminiupnpc.so - found (/usr/local/lib/libminiupnpc.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libnspr4.so - not found ===> Installing existing package /packages/All/nspr-4.25.txz Installing nspr-4.25... Extracting nspr-4.25: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libnspr4.so - found (/usr/local/lib/libnspr4.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libenet.so - not found ===> Installing existing package /packages/All/enet-1.3.14,1.txz Installing enet-1.3.14,1... Extracting enet-1.3.14,1: .......... done ===== Message from enet-1.3.14,1: -- ===> NOTICE: The enet port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port ===> 0ad-0.0.23b_8 depends on shared library: libenet.so - found (/usr/local/lib/libenet.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libtiff.so - not found ===> Installing existing package /packages/All/tiff-4.1.0.txz Installing tiff-4.1.0... `-- Installing jbigkit-2.1_1... `-- Extracting jbigkit-2.1_1: .......... done `-- Installing jpeg-turbo-2.0.4... `-- Extracting jpeg-turbo-2.0.4: .......... done Extracting tiff-4.1.0: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libtiff.so - found (/usr/local/lib/libtiff.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libsodium.so - not found ===> Installing existing package /packages/All/libsodium-1.0.18.txz Installing libsodium-1.0.18... Extracting libsodium-1.0.18: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libsodium.so - found (/usr/local/lib/libsodium.so) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libGL.so - found (/usr/local/lib/libGL.so) ===> 0ad-0.0.23b_8 depends on shared library: libxml2.so - found (/usr/local/lib/libxml2.so) ===> 0ad-0.0.23b_8 depends on shared library: libjpeg.so - found (/usr/local/lib/libjpeg.so) ===> 0ad-0.0.23b_8 depends on shared library: libopenal.so.1 - not found ===> Installing existing package /packages/All/openal-soft-1.20.1.txz Installing openal-soft-1.20.1... `-- Installing libmysofa-0.9... `-- Extracting libmysofa-0.9: ........ done Extracting openal-soft-1.20.1: .......... done ===> 0ad-0.0.23b_8 depends on shared library: libopenal.so.1 - found (/usr/local/lib/libopenal.so.1) ===> Returning to build of 0ad-0.0.23b_8 ===> 0ad-0.0.23b_8 depends on shared library: libSDL2.so - found (/usr/local/lib/libSDL2.so) ===> 0ad-0.0.23b_8 depends on shared library: libwx_baseu-3.0.so - not found ===> Installing existing package /packages/All/wx30-gtk3-3.0.4_8.txz Installing wx30-gtk3-3.0.4_8... `-- Installing ORBit2-2.14.19_2... | `-- Installing libIDL-0.8.14_4... | `-- Extracting libIDL-0.8.14_4: ......... done `-- Extracting ORBit2-2.14.19_2: .......... done `-- Installing atk-2.28.1... `-- Extracting atk-2.28.1: .......... done `-- Installing cairo-1.16.0,2... | `-- Installing fontconfig-2.12.6,1... | | `-- Installing freetype2-2.10.1... | | `-- Extracting freetype2-2.10.1: .......... done | `-- Extracting fontconfig-2.12.6,1: .......... done Running fc-cache to build fontconfig cache... /usr/local/share/fonts: skipping, no such directory /usr/local/lib/X11/fonts: skipping, no such directory /var/db/fontconfig: cleaning cache directory fc-cache: succeeded | `-- Installing pixman-0.38.4... | `-- Extracting pixman-0.38.4: ....... done `-- Extracting cairo-1.16.0,2: .......... done `-- Installing gconf2-3.2.6_5... | `-- Installing dbus-glib-0.110... | | `-- Installing dbus-1.12.16... | | `-- Installing libICE-1.0.10,1... | | `-- Extracting libICE-1.0.10,1: .......... done | | `-- Installing libSM-1.2.3,1... | | `-- Extracting libSM-1.2.3,1: ........ done ===> Creating groups. Creating group 'messagebus' with gid '556'. ===> Creating users Creating user 'messagebus' with uid '556'. | | `-- Extracting dbus-1.12.16: ......... done | `-- Extracting dbus-glib-0.110: .......... done | `-- Installing dconf-0.28.0... | `-- Extracting dconf-0.28.0: .......... done | `-- Installing gtk2-2.24.32... | | `-- Installing cups-2.2.12... | | `-- Installing avahi-app-0.7_2... | | | `-- Installing gdbm-1.18.1_1... | | | `-- Extracting gdbm-1.18.1_1: .......... done | | | `-- Installing gnome_subr-1.0... | | | `-- Extracting gnome_subr-1.0: . done | | | `-- Installing gobject-introspection-1.56.1,1... | | | `-- Extracting gobject-introspection-1.56.1,1: .......... done | | | `-- Installing libdaemon-0.14_1... | | | `-- Extracting libdaemon-0.14_1: .......... done ===> Creating groups. Creating group 'avahi' with gid '558'. ===> Creating users Creating user 'avahi' with uid '558'. | | `-- Extracting avahi-app-0.7_2: .......... done | | `-- Installing libpaper-1.1.24.4... | | `-- Extracting libpaper-1.1.24.4: .......... done ===> Creating groups. Creating group 'cups' with gid '193'. ===> Creating users Creating user 'cups' with uid '193'. | | `-- Extracting cups-2.2.12: .......... done | | `-- Installing gdk-pixbuf2-2.40.0... | | `-- Installing shared-mime-info-1.10_2... | | `-- Extracting shared-mime-info-1.10_2: .......... done | | `-- Extracting gdk-pixbuf2-2.40.0: .......... done | | `-- Installing gtk-update-icon-cache-2.24.32... | | `-- Installing hicolor-icon-theme-0.17... | | `-- Extracting hicolor-icon-theme-0.17: . done | | `-- Installing libXcomposite-0.4.5,1... | | `-- Extracting libXcomposite-0.4.5,1: .......... done | | `-- Installing pango-1.42.4_3... | | | `-- Installing encodings-1.0.5,1... | | | `-- Extracting encodings-1.0.5,1: .......... done | | | `-- Installing fribidi-0.19.7... | | | `-- Extracting fribidi-0.19.7: .......... done | | | `-- Installing harfbuzz-2.6.4... | | | `-- Installing graphite2-1.3.13_1... | | | `-- Extracting graphite2-1.3.13_1: .......... done | | | `-- Extracting harfbuzz-2.6.4: .......... done | | | `-- Installing libXft-2.3.3... | | | `-- Extracting libXft-2.3.3: ......... done | | | `-- Installing xorg-fonts-truetype-7.7_1... | | | `-- Installing dejavu-2.37_1... | | | | `-- Installing mkfontscale-1.2.1... | | | | `-- Installing libfontenc-1.1.4... | | | | `-- Extracting libfontenc-1.1.4: ...... done | | | | `-- Extracting mkfontscale-1.2.1: .... done | | | `-- Extracting dejavu-2.37_1: .......... done | | | `-- Installing font-bh-ttf-1.0.3_4... | | | `-- Extracting font-bh-ttf-1.0.3_4: .......... done | | | `-- Installing font-misc-ethiopic-1.0.3_4... | | | `-- Extracting font-misc-ethiopic-1.0.3_4: ... done | | | `-- Installing font-misc-meltho-1.0.3_4... | | | `-- Extracting font-misc-meltho-1.0.3_4: .......... done | | `-- Extracting pango-1.42.4_3: .......... done | | `-- Extracting gtk-update-icon-cache-2.24.32: . done | `-- Extracting gtk2-2.24.32: .......... done | `-- Installing polkit-0.116... | | `-- Installing spidermonkey60-60.9.0_1... | | `-- Extracting spidermonkey60-60.9.0_1: .......... done ===> Creating groups. Creating group 'polkitd' with gid '565'. ===> Creating users Creating user 'polkitd' with uid '565'. | `-- Extracting polkit-0.116: ......... done `-- Extracting gconf2-3.2.6_5: .......... done `-- Installing gstreamer1-1.16.2... | `-- Installing libunwind-20170615... | `-- Extracting libunwind-20170615: .......... done `-- Extracting gstreamer1-1.16.2: .......... done `-- Installing gstreamer1-plugins-1.16.2... | `-- Installing iso-codes-4.2... | `-- Extracting iso-codes-4.2: .......... done | `-- Installing orc-0.4.31... | `-- Extracting orc-0.4.31: .......... done `-- Extracting gstreamer1-plugins-1.16.2: .......... done `-- Installing gtk3-3.24.10_1... | `-- Installing adwaita-icon-theme-3.28.0... | `-- Extracting adwaita-icon-theme-3.28.0: .......... done | `-- Installing at-spi2-atk-2.26.2... | | `-- Installing at-spi2-core-2.28.0... | | `-- Installing libXtst-1.2.3_2... | | `-- Extracting libXtst-1.2.3_2: .......... done | | `-- Extracting at-spi2-core-2.28.0: .......... done | `-- Extracting at-spi2-atk-2.26.2: ....... done | `-- Installing colord-1.3.5... | | `-- Installing argyllcms-1.9.2_5... | | `-- Extracting argyllcms-1.9.2_5: .......... done | | `-- Installing lcms2-2.9... | | `-- Extracting lcms2-2.9: .......... done | | `-- Installing sqlite3-3.30.1,1... | | `-- Extracting sqlite3-3.30.1,1: ......... done ===> Creating groups. Creating group 'colord' with gid '970'. ===> Creating users Creating user 'colord' with uid '970'. | `-- Extracting colord-1.3.5: .......... done | `-- Installing libepoxy-1.5.2... | `-- Extracting libepoxy-1.5.2: .......... done | `-- Installing librsvg2-2.40.20... | | `-- Installing libcroco-0.6.13... | | `-- Extracting libcroco-0.6.13: .......... done | | `-- Installing libgsf-1.14.46... | | `-- Extracting libgsf-1.14.46: .......... done | `-- Extracting librsvg2-2.40.20: .......... done | `-- Installing wayland-protocols-1.18... | `-- Extracting wayland-protocols-1.18: .......... done `-- Extracting gtk3-3.24.10_1: .......... done `-- Installing libGLU-9.0.1... `-- Extracting libGLU-9.0.1: ...... done `-- Installing libmspack-0.10.1... `-- Extracting libmspack-0.10.1: ...... done `-- Installing webkit2-gtk3-2.26.4... | `-- Installing enchant2-2.2.3_4... | | `-- Installing hunspell-1.7.0_2... | | `-- Installing perl5-5.30.1... | | `-- Extracting perl5-5.30.1: .......... done | | `-- Extracting hunspell-1.7.0_2: .......... done | `-- Extracting enchant2-2.2.3_4: .......... done | `-- Installing geoclue-2.5.5... | | `-- Installing json-glib-1.4.4... | | `-- Extracting json-glib-1.4.4: .......... done | | `-- Installing libnotify-0.7.8... | | `-- Extracting libnotify-0.7.8: .......... done | | `-- Installing libsoup-2.62.3... | | `-- Installing glib-networking-2.56.1_2... | | | `-- Installing gsettings-desktop-schemas-3.28.1... | | | `-- Extracting gsettings-desktop-schemas-3.28.1: .......... done | | | `-- Installing libproxy-0.4.15... | | | `-- Extracting libproxy-0.4.15: ........ done | | `-- Extracting glib-networking-2.56.1_2: .......... done | | `-- Installing libgcrypt-1.8.5... | | | `-- Installing libgpg-error-1.37... | | | `-- Extracting libgpg-error-1.37: .......... done | | `-- Extracting libgcrypt-1.8.5: .......... done | | `-- Extracting libsoup-2.62.3: .......... done | `-- Extracting geoclue-2.5.5: .......... done | `-- Installing gstreamer1-plugins-bad-1.16.2... | `-- Extracting gstreamer1-plugins-bad-1.16.2: .......... done | `-- Installing gstreamer1-plugins-gl-1.16.2... | | `-- Installing graphene-1.10.0... | | `-- Installing py37-gobject3-3.28.3... | | | `-- Installing py37-cairo-1.18.1_1... | | | `-- Installing py37-setuptools-44.0.0... | | | `-- Extracting py37-setuptools-44.0.0: .......... done | | | `-- Extracting py37-cairo-1.18.1_1: .......... done | | | `-- Installing pygobject3-common-3.28.3... | | | `-- Extracting pygobject3-common-3.28.3: .. done | | `-- Extracting py37-gobject3-3.28.3: .......... done | | `-- Extracting graphene-1.10.0: .......... done | `-- Extracting gstreamer1-plugins-gl-1.16.2: .......... done | `-- Installing harfbuzz-icu-2.6.4... | `-- Extracting harfbuzz-icu-2.6.4: ..... done | `-- Installing hyphen-2.8.8... | `-- Extracting hyphen-2.8.8: .......... done | `-- Installing libXt-1.2.0,1... | `-- Extracting libXt-1.2.0,1: .......... done | `-- Installing libsecret-0.18.6_1... | `-- Extracting libsecret-0.18.6_1: .......... done | `-- Installing libwpe-1.4.0.1... | `-- Extracting libwpe-1.4.0.1: .......... done | `-- Installing libxslt-1.1.34_1... | `-- Extracting libxslt-1.1.34_1: .......... done | `-- Installing openjpeg-2.3.1... | `-- Extracting openjpeg-2.3.1: .......... done | `-- Installing webp-1.1.0... | | `-- Installing giflib-5.2.1... | | `-- Extracting giflib-5.2.1: .......... done | `-- Extracting webp-1.1.0: .......... done | `-- Installing woff2-1.0.2_4... | | `-- Installing brotli-1.0.7_2,1... | | `-- Extracting brotli-1.0.7_2,1: .......... done | `-- Extracting woff2-1.0.2_4: .......... done | `-- Installing wpebackend-fdo-1.4.0... | `-- Extracting wpebackend-fdo-1.4.0: .......... done `-- Extracting webkit2-gtk3-2.26.4: .......... done Extracting wx30-gtk3-3.0.4_8: .......... done ===== Message from freetype2-2.10.1: -- The 2.7.x series now uses the new subpixel hinting mode (V40 port's option) as the default, emulating a modern version of ClearType. This change inevitably leads to different rendering results, and you might change port's options to adapt it to your taste (or use the new "FREETYPE_PROPERTIES" environment variable). The environment variable "FREETYPE_PROPERTIES" can be used to control the driver properties. Example: FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ cff:no-stem-darkening=1 \ autofitter:warping=1 This allows to select, say, the subpixel hinting mode at runtime for a given application. If LONG_PCF_NAMES port's option was enabled, the PCF family names may include the foundry and information whether they contain wide characters. For example, "Sony Fixed" or "Misc Fixed Wide", instead of "Fixed". This can be disabled at run time with using pcf:no-long-family-names property, if needed. Example: FREETYPE_PROPERTIES=pcf:no-long-family-names=1 How to recreate fontconfig cache with using such environment variable, if needed: # env FREETYPE_PROPERTIES=pcf:no-long-family-names=1 fc-cache -fsv The controllable properties are listed in the section "Controlling FreeType Modules" in the reference's table of contents (/usr/local/share/doc/freetype2/reference/site/index.html, if documentation was installed). ===== Message from dejavu-2.37_1: -- Make sure that the freetype module is loaded. If it is not, add the following line to the "Modules" section of your X Windows configuration file: Load "freetype" Add the following line to the "Files" section of X Windows configuration file: FontPath "/usr/local/share/fonts/dejavu/" Note: your X Windows configuration file is typically /etc/X11/XF86Config if you are using XFree86, and /etc/X11/xorg.conf if you are using X.Org. ===== Message from perl5-5.30.1: -- The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. ===== Message from wx30-gtk3-3.0.4_8: -- ===> NOTICE: The wx30-gtk3 port currently does not have a maintainer. As a result, it is more likely to have unresolved issues, not be up-to-date, or even be removed in the future. To volunteer to maintain this port, please create an issue at: https://bugs.freebsd.org/bugzilla More information about port maintainership is available at: https://www.freebsd.org/doc/en/articles/contributing/ports-contributing.html#maintain-port ===> 0ad-0.0.23b_8 depends on shared library: libwx_baseu-3.0.so - found (/usr/local/lib/libwx_baseu-3.0.so) ===> Returning to build of 0ad-0.0.23b_8 -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for 0ad-0.0.23b_8 -------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for 0ad-0.0.23b_8 (cd /construction/games/0ad/0ad-0.0.23b-alpha/build/workspaces && /usr/bin/env JOBS=-j15 MAKE=gmake SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/construction/games/0ad XDG_CONFIG_HOME=/construction/games/0ad HOME=/construction/games/0ad TMPDIR="/tmp" PATH=/construction/games/0ad/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 WX_CONFIG=/usr/local/bin/wxgtk3u-3.0-config LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS=" -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" ./update-workspaces.sh --bindir=/usr/local/bin --datadir=/usr/local/share/0ad --libdir=/usr/local/lib/0ad) Updating bundled third-party dependencies... gmake[2]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/fcollada/src' FCollada/FCollada.cpp FCollada/FColladaPlugin.cpp FCollada/FCDocument/FCDAnimationClip.cpp FCollada/FCDocument/FCDAnimationChannel.cpp FCollada/FCDocument/FCDAnimationClipTools.cpp FCollada/FCDocument/FCDAnimation.cpp FCollada/FCDocument/FCDAnimationCurveTools.cpp FCollada/FCDocument/FCDAnimationCurve.cpp FCollada/FCDocument/FCDAnimationKey.cpp FCollada/FCDocument/FCDAnimated.cpp FCollada/FCDocument/FCDAnimationMultiCurve.cpp FCollada/FCDocument/FCDAsset.cpp FCollada/FCDocument/FCDCamera.cpp FCollada/FCDocument/FCDController.cpp FCollada/FCDocument/FCDControllerInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDControllerTools.cpp FCollada/FCDocument/FCDEffectCode.cpp FCollada/FCDocument/FCDEffect.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FUUri; bool PRIMITIVE = false]': FCollada/FCDocument/FCDControllerInstance.cpp:44:26: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDEffectParameter.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.cpp:78:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDEffectParameterFactory.cpp FCollada/FCDocument/FCDEffectParameterSampler.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDEffectParameterSurface.cpp FCollada/FCDocument/FCDEffectPass.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimated.cpp:37:30: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimated.cpp:38:26: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUTrackedList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:115, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList' declared here class FUTrackedList : private fm::pvector, FUTracker ^~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:14: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDEffectPassState.cpp FCollada/FCDocument/FCDEffectProfile.cpp FCollada/FCDocument/FCDEffectProfileFX.cpp FCollada/FCDocument/FCDEffectStandard.cpp FCollada/FCDocument/FCDEffectTechnique.cpp FCollada/FCDocument/FCDEffectTools.cpp FCollada/FCDocument/FCDEmitter.cpp FCollada/FCDocument/FCDEmitterInstance.cpp FCollada/FCDocument/FCDEmitterObject.cpp FCollada/FCDocument/FCDEmitterParticle.cpp FCollada/FCDocument/FCDEntity.cpp FCollada/FCDocument/FCDEntityInstance.cpp FCollada/FCDocument/FCDEntityReference.cpp FCollada/FCDocument/FCDExternalReferenceManager.cpp FCollada/FCDocument/FCDExtra.cpp FCollada/FCDocument/FCDForceDeflector.cpp FCollada/FCDocument/FCDForceDrag.cpp FCollada/FCDocument/FCDForceField.cpp FCollada/FCDocument/FCDForceGravity.cpp FCollada/FCDocument/FCDForcePBomb.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDForceWind.cpp FCollada/FCDocument/FCDGeometry.cpp FCollada/FCDocument/FCDGeometryInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDGeometryMesh.cpp FCollada/FCDocument/FCDGeometryNURBSSurface.cpp FCollada/FCDocument/FCDGeometryPolygons.cpp FCollada/FCDocument/FCDGeometryPolygonsInput.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp FCollada/FCDocument/FCDGeometrySource.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDGeometrySpline.cpp FCollada/FCDocument/FCDImage.cpp FCollada/FCDocument/FCDLibrary.cpp FCollada/FCDocument/FCDLight.cpp FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function 'void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)': FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:77: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(globalVertices, 0, sizeof(TangentialVertexList) * globalVertexCount); ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h:43:8: note: 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector'} declared here class vector ^~~~~~ FCollada/FCDocument/FCDLightTools.cpp FCollada/FCDocument/FCDMaterial.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = false]': FCollada/FCDocument/FCDGeometrySpline.cpp:38:15: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::vector; bool PRIMITIVE = false; fm::vector::iterator = fm::vector*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::vector; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:63: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct FCDGeometryPolygonsTools::TangentialVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here struct TangentialVertex ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:81: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FCDocument/FCDMaterialInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDMorphController.cpp FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct FCDGeometryPolygonsTools::TangentialVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here struct TangentialVertex ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDObject.cpp FCollada/FCDocument/FCDObjectWithId.cpp FCollada/FCDocument/FCDocument.cpp FCollada/FCDocument/FCDocumentTools.cpp FCollada/FCDocument/FCDParameterAnimatable.cpp FCollada/FCDocument/FCDParticleModifier.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]' FCollada/FCDocument/FCDMaterial.cpp:50:23: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]': FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDPhysicsMaterial.cpp FCollada/FCDocument/FCDPhysicsModel.cpp FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimation]': FCollada/FCDocument/FCDLibrary.cpp:149:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] const T* cptr = ((const FCDLibrary*)l1)->GetEntity(0); ^~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimationClip]': FCollada/FCDocument/FCDLibrary.cpp:150:34: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDCamera]': FCollada/FCDocument/FCDLibrary.cpp:151:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDController]': FCollada/FCDocument/FCDLibrary.cpp:152:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEffect]': FCollada/FCDocument/FCDLibrary.cpp:153:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEmitter]': FCollada/FCDocument/FCDLibrary.cpp:154:28: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDForceField]': FCollada/FCDocument/FCDLibrary.cpp:155:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDGeometry]': FCollada/FCDocument/FCDLibrary.cpp:156:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDImage]': FCollada/FCDocument/FCDLibrary.cpp:157:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDLight]': FCollada/FCDocument/FCDLibrary.cpp:158:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDMaterial]': FCollada/FCDocument/FCDLibrary.cpp:159:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDSceneNode]': FCollada/FCDocument/FCDLibrary.cpp:160:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsModel]': FCollada/FCDocument/FCDLibrary.cpp:161:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsMaterial]': FCollada/FCDocument/FCDLibrary.cpp:162:36: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsScene]': FCollada/FCDocument/FCDLibrary.cpp:163:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]' FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FCDocument/FCDParameterAnimatable.hpp:68:2: required from 'void FCDParameterListAnimatableT::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:311:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::insert(fm::vector::iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]': FCollada/FCDocument/FCDParameterAnimatable.hpp:78:2: required from 'void FCDParameterListAnimatableT::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:312:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:469:13: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + count, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h:482:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(it, first, count * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::insert(fm::vector::iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]': FCollada/FCDocument/FCDParameterAnimatable.hpp:88:2: required from 'void FCDParameterListAnimatableT::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:313:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:418:13: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + count, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::erase(fm::vector::iterator, fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FCDocument/FCDParameterAnimatable.hpp:116:2: required from 'void FCDParameterListAnimatableT::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:316:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:165:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] if (end() - last > 0) memmove(first, last, (end() - last) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::erase(fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:181:37: required from 'void fm::vector::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.hpp:98:2: required from 'void FCDParameterListAnimatableT::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:314:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:150:35: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDPhysicsModelInstance.cpp FCollada/FCDocument/FCDPhysicsRigidBody.cpp FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDPhysicsScene.cpp FCollada/FCDocument/FCDPhysicsShape.cpp FCollada/FCDocument/FCDPlaceHolder.cpp FCollada/FCDocument/FCDSceneNode.cpp FCollada/FCDocument/FCDSceneNodeIterator.cpp FCollada/FCDocument/FCDSceneNodeTools.cpp FCollada/FCDocument/FCDSkinController.cpp FCollada/FCDocument/FCDTargetedEntity.cpp FCollada/FCDocument/FCDTexture.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ FCollada/FCDocument/FCDTransform.cpp FCollada/FCDocument/FCDVersion.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeTools.cpp:125:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ FCollada/FMath/FMAllocator.cpp FCollada/FMath/FMAngleAxis.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDSkinController.cpp:120:25: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDSkinControllerVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 class FCOLLADA_EXPORT FCDSkinControllerVertex ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDSkinController.cpp:126:21: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDSkinControllerJoint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:101:23: note: 'class FCDSkinControllerJoint' declared here class FCOLLADA_EXPORT FCDSkinControllerJoint ^~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMColor.cpp FCollada/FMath/FMInterpolation.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FMath/FMLookAt.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FMath/FMMatrix33.cpp FCollada/FMath/FMMatrix44.cpp FCollada/FMath/FMQuaternion.cpp FCollada/FMath/FMRandom.cpp FCollada/FMath/FMSkew.cpp FCollada/FMath/FMVector3.cpp FCollada/FMath/FMVolume.cpp FCollada/FUtils/FUAssert.cpp FCollada/FUtils/FUBase64.cpp FCollada/FUtils/FUBoundingBox.cpp FCollada/FUtils/FUBoundingSphere.cpp FCollada/FUtils/FUCrc32.cpp FCollada/FUtils/FUCriticalSection.cpp FCollada/FUtils/FUDaeEnum.cpp FCollada/FUtils/FUDateTime.cpp FCollada/FUtils/FUDebug.cpp FCollada/FUtils/FUError.cpp FCollada/FUtils/FUErrorLog.cpp FCollada/FUtils/FUFile.cpp FCollada/FUtils/FUFileManager.cpp FCollada/FUtils/FULogFile.cpp FCollada/FUtils/FUObject.cpp FCollada/FUtils/FUObjectType.cpp FCollada/FUtils/FUParameter.cpp FCollada/FUtils/FUParameterizable.cpp FCollada/FUtils/FUPluginManager.cpp FCollada/FUtils/FUFileManager.cpp: In static member function 'static bool FUFileManager::MakeDirectory(const fstring&)': FCollada/FUtils/FUFileManager.cpp:216:50: warning: conversion from 'unsigned int' to 'mode_t' {aka 'short unsigned int'} changes value from '4294967295' to '65535' [-Woverflow] if (mkdir(TO_STRING(absoluteDirectory).c_str(), ~0u) == 0) return true; // I think this means all permissions.. ^~~ FCollada/FUtils/FUSemaphore.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ 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] #warning "FUSemaphore: Semaphore not implemented for non Windows" ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp FCollada/FUtils/FUStringConversion.cpp FCollada/FUtils/FUSynchronizableObject.cpp FCollada/FUtils/FUThread.cpp FCollada/FUtils/FUTracker.cpp In file included from FCollada/FUtils/FUThread.cpp:10: FCollada/FUtils/FUThread.h:30:2: warning: #warning "Threads not yet implemented for non Windows." [-Wcpp] #warning "Threads not yet implemented for non Windows." ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp FCollada/FUtils/FUUri.cpp FCollada/FUtils/FUXmlDocument.cpp FCollada/FUtils/FUXmlParser.cpp FCollada/FUtils/FUXmlWriter.cpp FColladaPlugins/FArchiveXML/FArchiveXML.cpp FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp FCollada/FUtils/FUStringConversion.cpp: In function 'void TrickLinkerFUStringConversion()': FCollada/FUtils/FUStringConversion.cpp:281:8: warning: variable 'f' set but not used [-Wunused-but-set-variable] float f = FUStringConversion::ToFloat(&c); ^ FCollada/FUtils/FUStringConversion.cpp:283:7: warning: variable 'b' set but not used [-Wunused-but-set-variable] bool b = FUStringConversion::ToBoolean(c); ^ FCollada/FUtils/FUStringConversion.cpp:285:8: warning: variable 'i32' set but not used [-Wunused-but-set-variable] int32 i32 = FUStringConversion::ToInt32(&c); ^~~ FCollada/FUtils/FUStringConversion.cpp:287:9: warning: variable 'u32' set but not used [-Wunused-but-set-variable] uint32 u32 = FUStringConversion::ToUInt32(&c); ^~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FUtils/FUStringConversion.cpp:122:49: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FUtils/FUStringConversion.cpp:127:20: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]' FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FUtils/FUStringConversion.hpp:536:31: required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FUtils/FUStringConversion.hpp:538:14: required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 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:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 'I': infinity = true; // intentional pass-through. ^~~~~~~~ FCollada/FUtils/FUStringConversion.hpp:92:3: note: here default: nonValidFound = true; --s; break; ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FUtils/FUUri.cpp:703:16: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FUtils/FUUri.cpp:607:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FColladaPlugins/FArchiveXML/FAXCameraExport.cpp FColladaPlugins/FArchiveXML/FAXCameraImport.cpp FColladaPlugins/FArchiveXML/FAXColladaParser.cpp In file included from FCollada/FUtils/FUStringBuilder.cpp:12: FCollada/FUtils/FUStringBuilder.hpp: In member function 'void FUStringBuilderT::append(double) [with Char = char]': FCollada/FUtils/FUStringBuilder.hpp:217:15: warning: '%.6g' directive writing between 1 and 13 bytes into a region of size 10 [-Wformat-overflow=] sprintf(tmp, "%.6g", f); ^~~~~~ FCollada/FUtils/FUStringBuilder.hpp:217:15: note: assuming directive output of 12 bytes FCollada/FUtils/FUStringBuilder.hpp:217:9: note: 'sprintf' output between 2 and 14 bytes into a destination of size 10 sprintf(tmp, "%.6g", f); ~~~~~~~^~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:55: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:74: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp FColladaPlugins/FArchiveXML/FAXControllerImport.cpp FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp FColladaPlugins/FArchiveXML/FAXEntityExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:35: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:26: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:66: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:43: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:44: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:44: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:86: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:56: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:66: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:39: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::erase(fm::vector::iterator) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FColladaPlugins/FArchiveXML/FArchiveXML.cpp:126:28: required from here FCollada/FMath/FMArray.h:150:35: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:113:44: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXLightExport.cpp FColladaPlugins/FArchiveXML/FAXLightImport.cpp FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:20: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp FColladaPlugins/FArchiveXML/FAXSceneExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FCollada/FCollada.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FCollada/FColladaPlugin.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDAnimated.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:45: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDAnimationChannel.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimated.cpp:37:30: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimated.cpp:38:26: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUTrackedList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:115, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList' declared here class FUTrackedList : private fm::pvector, FUTracker ^~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FCollada/FCDocument/FCDAnimationClip.cpp FCollada/FCDocument/FCDAnimationClipTools.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDAnimation.cpp FCollada/FCDocument/FCDAnimationCurve.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FCollada/FCDocument/FCDAnimationCurveTools.cpp FCollada/FCDocument/FCDAnimationKey.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDAnimationMultiCurve.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDAsset.cpp FCollada/FCDocument/FCDCamera.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDController.cpp FCollada/FCDocument/FCDControllerInstance.cpp FCollada/FCDocument/FCDControllerTools.cpp FCollada/FCDocument/FCDEffectCode.cpp FCollada/FCDocument/FCDEffect.cpp FCollada/FCDocument/FCDEffectParameter.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FUUri; bool PRIMITIVE = false]': FCollada/FCDocument/FCDControllerInstance.cpp:44:26: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDEffectParameterFactory.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.cpp:78:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDEffectParameterSampler.cpp FCollada/FCDocument/FCDEffectParameterSurface.cpp FCollada/FCDocument/FCDEffectPass.cpp FCollada/FCDocument/FCDEffectPassShader.cpp FCollada/FCDocument/FCDEffectPassState.cpp FCollada/FCDocument/FCDEffectProfile.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:14: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDEffectProfileFX.cpp FCollada/FCDocument/FCDEffectStandard.cpp FCollada/FCDocument/FCDEffectTechnique.cpp FCollada/FCDocument/FCDEffectTools.cpp FCollada/FCDocument/FCDEmitter.cpp FCollada/FCDocument/FCDEmitterInstance.cpp FCollada/FCDocument/FCDEmitterObject.cpp FCollada/FCDocument/FCDEmitterParticle.cpp FCollada/FCDocument/FCDEntity.cpp FCollada/FCDocument/FCDEntityInstance.cpp FCollada/FCDocument/FCDEntityReference.cpp FCollada/FCDocument/FCDExternalReferenceManager.cpp FCollada/FCDocument/FCDExtra.cpp FCollada/FCDocument/FCDForceDeflector.cpp FCollada/FCDocument/FCDForceDrag.cpp FCollada/FCDocument/FCDForceField.cpp FCollada/FCDocument/FCDForceGravity.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDForcePBomb.cpp FCollada/FCDocument/FCDForceWind.cpp FCollada/FCDocument/FCDGeometry.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDGeometryInstance.cpp FCollada/FCDocument/FCDGeometryMesh.cpp FCollada/FCDocument/FCDGeometryNURBSSurface.cpp FCollada/FCDocument/FCDGeometryPolygons.cpp FCollada/FCDocument/FCDGeometryPolygonsInput.cpp FCollada/FCDocument/FCDGeometryPolygonsTools.cpp FCollada/FCDocument/FCDGeometrySource.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDGeometrySpline.cpp FCollada/FCDocument/FCDImage.cpp FCollada/FCDocument/FCDLibrary.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDLight.cpp FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function 'void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)': FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:77: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(globalVertices, 0, sizeof(TangentialVertexList) * globalVertexCount); ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h:43:8: note: 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector'} declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::vector; bool PRIMITIVE = false; fm::vector::iterator = fm::vector*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::vector; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:63: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct FCDGeometryPolygonsTools::TangentialVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here struct TangentialVertex ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:81: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = false]': FCollada/FCDocument/FCDGeometrySpline.cpp:38:15: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct FCDGeometryPolygonsTools::TangentialVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here struct TangentialVertex ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDLightTools.cpp FCollada/FCDocument/FCDMaterial.cpp FCollada/FCDocument/FCDMaterialInstance.cpp FCollada/FCDocument/FCDMorphController.cpp FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimation]': FCollada/FCDocument/FCDLibrary.cpp:149:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] const T* cptr = ((const FCDLibrary*)l1)->GetEntity(0); ^~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimationClip]': FCollada/FCDocument/FCDLibrary.cpp:150:34: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDCamera]': FCollada/FCDocument/FCDLibrary.cpp:151:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDController]': FCollada/FCDocument/FCDLibrary.cpp:152:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEffect]': FCollada/FCDocument/FCDLibrary.cpp:153:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEmitter]': FCollada/FCDocument/FCDLibrary.cpp:154:28: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDForceField]': FCollada/FCDocument/FCDLibrary.cpp:155:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDGeometry]': FCollada/FCDocument/FCDLibrary.cpp:156:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDImage]': FCollada/FCDocument/FCDLibrary.cpp:157:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDObject.cpp FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDLight]': FCollada/FCDocument/FCDLibrary.cpp:158:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDMaterial]': FCollada/FCDocument/FCDLibrary.cpp:159:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDSceneNode]': FCollada/FCDocument/FCDLibrary.cpp:160:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsModel]': FCollada/FCDocument/FCDLibrary.cpp:161:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDObjectWithId.cpp FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsMaterial]': FCollada/FCDocument/FCDLibrary.cpp:162:36: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsScene]': FCollada/FCDocument/FCDLibrary.cpp:163:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDocument.cpp FCollada/FCDocument/FCDocumentTools.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]' FCollada/FCDocument/FCDMaterial.cpp:50:23: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDParticleModifier.cpp FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]': FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp FCollada/FCDocument/FCDPhysicsMaterial.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]' FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FCDocument/FCDParameterAnimatable.hpp:68:2: required from 'void FCDParameterListAnimatableT::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:311:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::insert(fm::vector::iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]': FCollada/FCDocument/FCDParameterAnimatable.hpp:78:2: required from 'void FCDParameterListAnimatableT::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:312:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:469:13: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + count, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h:482:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(it, first, count * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::insert(fm::vector::iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]': FCollada/FCDocument/FCDParameterAnimatable.hpp:88:2: required from 'void FCDParameterListAnimatableT::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:313:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:418:13: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + count, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::erase(fm::vector::iterator, fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FCDocument/FCDParameterAnimatable.hpp:116:2: required from 'void FCDParameterListAnimatableT::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:316:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:165:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] if (end() - last > 0) memmove(first, last, (end() - last) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ FCollada/FCDocument/FCDPhysicsModel.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::erase(fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:181:37: required from 'void fm::vector::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.hpp:98:2: required from 'void FCDParameterListAnimatableT::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:314:2: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:150:35: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FCollada/FCDocument/FCDPhysicsModelInstance.cpp FCollada/FCDocument/FCDPhysicsRigidBody.cpp FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp FCollada/FCDocument/FCDPhysicsScene.cpp FCollada/FCDocument/FCDPhysicsShape.cpp FCollada/FCDocument/FCDPlaceHolder.cpp FCollada/FCDocument/FCDSceneNode.cpp FCollada/FCDocument/FCDSceneNodeIterator.cpp FCollada/FCDocument/FCDSceneNodeTools.cpp FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = float; int Q = 0]': FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9: warning: '*((void*)& v1 +32)' is used uninitialized in this function [-Wuninitialized] if (v1 == value) v1 = value; ~~~^~~~~~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector2; int Q = 0]': FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9: warning: '*((void*)& v1 +32)' is used uninitialized in this function [-Wuninitialized] if (v1 == value) v1 = value; ~~~^~~~~~~~ In file included from FCollada/FMath/FMath.h:172, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector2.h:141:114: warning: '*((void*)& v1 +36)' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool operator==(const FMVector2& a, const FMVector2& b) { return IsEquivalent(a.x, b.x) && IsEquivalent(a.y, b.y); } /**< See above. */ ~~^ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 0]': FCollada/FMath/FMVector3.h:246:90: warning: '*((void*)(& v1)+32).FMVector3::x' is used uninitialized in this function [-Wuninitialized] inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } ~~^ FCollada/FMath/FMVector3.h:246:116: warning: '*((void*)(& v1)+32).FMVector3::y' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } ~~^ FCollada/FMath/FMVector3.h:246:142: warning: '*((void*)(& v1)+32).FMVector3::z' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } ~~^ FCollada/FMath/FMVector3.h: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]': FCollada/FMath/FMVector3.h:246:90: warning: '*((void*)(& v1)+32).FMVector3::x' is used uninitialized in this function [-Wuninitialized] inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } ~~^ FCollada/FMath/FMVector3.h:246:116: warning: '*((void*)(& v1)+32).FMVector3::y' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } ~~^ FCollada/FMath/FMVector3.h:246:142: warning: '*((void*)(& v1)+32).FMVector3::z' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } ~~^ In file included from FCollada/FMath/FMath.h:174, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector4.h: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 0]': FCollada/FMath/FMVector4.h:184:88: warning: '*((void*)(& v1)+32).FMVector4::x' is used uninitialized in this function [-Wuninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ FCollada/FMath/FMVector4.h:184:114: warning: '*((void*)(& v1)+32).FMVector4::y' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ FCollada/FMath/FMVector4.h:184:140: warning: '*((void*)(& v1)+32).FMVector4::z' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ FCollada/FMath/FMVector4.h:184:166: warning: '*((void*)(& v1)+32).FMVector4::w' may be used uninitialized in this function [-Wmaybe-uninitialized] 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/FCDSkinController.cpp FCollada/FMath/FMVector4.h: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector4; int Q = 1]': FCollada/FMath/FMVector4.h:184:88: warning: '*((void*)(& v1)+32).FMVector4::x' is used uninitialized in this function [-Wuninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ FCollada/FMath/FMVector4.h:184:114: warning: '*((void*)(& v1)+32).FMVector4::y' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ FCollada/FMath/FMVector4.h:184:140: warning: '*((void*)(& v1)+32).FMVector4::z' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ FCollada/FMath/FMVector4.h:184:166: warning: '*((void*)(& v1)+32).FMVector4::w' may be used uninitialized in this function [-Wmaybe-uninitialized] inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ ~~^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ FCollada/FCDocument/FCDTargetedEntity.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:3: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ FCollada/FCDocument/FCDTexture.cpp FCollada/FCDocument/FCDTransform.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDSkinController.cpp:120:25: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDSkinControllerVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 class FCOLLADA_EXPORT FCDSkinControllerVertex ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDSkinController.cpp:126:21: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDSkinControllerJoint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:101:23: note: 'class FCDSkinControllerJoint' declared here class FCOLLADA_EXPORT FCDSkinControllerJoint ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeTools.cpp:125:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ FCollada/FCDocument/FCDVersion.cpp FCollada/FMath/FMAllocator.cpp FCollada/FMath/FMAngleAxis.cpp FCollada/FMath/FMColor.cpp FCollada/FMath/FMInterpolation.cpp FCollada/FMath/FMLookAt.cpp FCollada/FMath/FMMatrix33.cpp FCollada/FMath/FMMatrix44.cpp FCollada/FMath/FMQuaternion.cpp FCollada/FMath/FMRandom.cpp FCollada/FMath/FMSkew.cpp FCollada/FMath/FMVector3.cpp FCollada/FMath/FMVolume.cpp FCollada/FUtils/FUBase64.cpp FCollada/FUtils/FUAssert.cpp FCollada/FUtils/FUBoundingBox.cpp FCollada/FUtils/FUBoundingSphere.cpp FCollada/FUtils/FUCrc32.cpp FCollada/FUtils/FUCriticalSection.cpp FCollada/FUtils/FUDaeEnum.cpp FCollada/FUtils/FUDateTime.cpp FCollada/FUtils/FUDebug.cpp FCollada/FUtils/FUError.cpp FCollada/FUtils/FUErrorLog.cpp FCollada/FUtils/FUFile.cpp FCollada/FUtils/FUFileManager.cpp FCollada/FUtils/FULogFile.cpp FCollada/FUtils/FUObject.cpp FCollada/FUtils/FUObjectType.cpp FCollada/FUtils/FUParameter.cpp FCollada/FUtils/FUParameterizable.cpp FCollada/FUtils/FUPluginManager.cpp FCollada/FUtils/FUSemaphore.cpp FCollada/FUtils/FUFileManager.cpp: In static member function 'static bool FUFileManager::MakeDirectory(const fstring&)': FCollada/FUtils/FUFileManager.cpp:216:50: warning: conversion from 'unsigned int' to 'mode_t' {aka 'short unsigned int'} changes value from '4294967295' to '65535' [-Woverflow] if (mkdir(TO_STRING(absoluteDirectory).c_str(), ~0u) == 0) return true; // I think this means all permissions.. ^~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]' FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ FCollada/FUtils/FUStringBuilder.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] #warning "FUSemaphore: Semaphore not implemented for non Windows" ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp FCollada/FUtils/FUSynchronizableObject.cpp FCollada/FUtils/FUThread.cpp FCollada/FUtils/FUTracker.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] #warning "Threads not yet implemented for non Windows." ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp FCollada/FUtils/FUUri.cpp FCollada/FUtils/FUXmlDocument.cpp FCollada/FUtils/FUXmlParser.cpp FCollada/FUtils/FUXmlWriter.cpp FColladaPlugins/FArchiveXML/FArchiveXML.cpp FCollada/FUtils/FUStringConversion.cpp: In function 'void TrickLinkerFUStringConversion()': FCollada/FUtils/FUStringConversion.cpp:281:8: warning: variable 'f' set but not used [-Wunused-but-set-variable] float f = FUStringConversion::ToFloat(&c); ^ FCollada/FUtils/FUStringConversion.cpp:283:7: warning: variable 'b' set but not used [-Wunused-but-set-variable] bool b = FUStringConversion::ToBoolean(c); ^ FCollada/FUtils/FUStringConversion.cpp:285:8: warning: variable 'i32' set but not used [-Wunused-but-set-variable] int32 i32 = FUStringConversion::ToInt32(&c); ^~~ FCollada/FUtils/FUStringConversion.cpp:287:9: warning: variable 'u32' set but not used [-Wunused-but-set-variable] uint32 u32 = FUStringConversion::ToUInt32(&c); ^~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FUtils/FUUri.cpp:703:16: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FUtils/FUUri.cpp:607:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FUtils/FUStringConversion.cpp:122:49: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FUtils/FUStringConversion.cpp:127:20: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]' FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FUtils/FUStringConversion.hpp:536:31: required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FUtils/FUStringConversion.hpp:538:14: required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 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:13: warning: this statement may fall through [-Wimplicit-fallthrough=] case 'I': infinity = true; // intentional pass-through. ^~~~~~~~ FCollada/FUtils/FUStringConversion.hpp:92:3: note: here default: nonValidFound = true; --s; break; ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp FColladaPlugins/FArchiveXML/FAXCameraExport.cpp FColladaPlugins/FArchiveXML/FAXCameraImport.cpp FColladaPlugins/FArchiveXML/FAXColladaParser.cpp FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp FColladaPlugins/FArchiveXML/FAXControllerExport.cpp In file included from FCollada/FUtils/FUStringBuilder.cpp:12: FCollada/FUtils/FUStringBuilder.hpp: In member function 'void FUStringBuilderT::append(double) [with Char = char]': FCollada/FUtils/FUStringBuilder.hpp:217:15: warning: '%.6g' directive writing between 1 and 13 bytes into a region of size 10 [-Wformat-overflow=] sprintf(tmp, "%.6g", f); ^~~~~~ FCollada/FUtils/FUStringBuilder.hpp:217:15: note: assuming directive output of 12 bytes FCollada/FUtils/FUStringBuilder.hpp:217:9: note: 'sprintf' output between 2 and 14 bytes into a destination of size 10 sprintf(tmp, "%.6g", f); ~~~~~~~^~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:55: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:74: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:26: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:66: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:43: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:44: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:44: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:86: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:35: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here class vector ^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:56: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:66: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:39: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::erase(fm::vector::iterator) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FColladaPlugins/FArchiveXML/FArchiveXML.cpp:126:28: required from here FCollada/FMath/FMArray.h:150:35: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:113:44: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXEntityImport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp FCollada/FUtils/FUFileManager.cpp: In static member function 'static fstring FUFileManager::GetApplicationFolderName()': FCollada/FUtils/FUFileManager.cpp:398:11: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 1023 bytes from a string of length 1023 [-Wstringop-truncation] strncpy(path, path2, 1023); ~~~~~~~^~~~~~~~~~~~~~~~~~~ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp FColladaPlugins/FArchiveXML/FAXLightExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXLightImport.cpp FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:20: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:45: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ FColladaPlugins/FArchiveXML/FAXSceneExport.cpp FColladaPlugins/FArchiveXML/FAXSceneImport.cpp output/libFColladaSD.a In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:42: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(it + 1, it, (end() - it) * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In static member function 'static bool FArchiveXML::LinkAnimatedCustom(FCDAnimatedCustom*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: 'd.FCDAnimationChannelData::animatedValue' may be used uninitialized in this function [-Wmaybe-uninitialized] struct FCDAnimationChannelData ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:481:114: note: 'd.FCDAnimationChannelData::animatedValue' was declared here inline DATA& operator[](const KEY& k) { iterator it = find(k); if (it != end()) return it->second; else { DATA d; return insert(k, d)->second; } } ^ output/libFColladaSR.a gmake[2]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/fcollada/src' Building SpiderMonkey... SpiderMonkey build options: --enable-shared-js --disable-tests --without-intl-api --enable-shared-js --disable-tests --without-intl-api Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- | |# HG changeset patch |# User Sean Stangl |# Date 1426889983 25200 |# Node ID 4f8bbef857155fbee1d064e014b22dd72512b389 |# Parent 6f42f8ee82468d18acd65e0c2b5bf6c040696224 |Bug 1145882 - Part 1/2 - Only use $PYTHON after defined by MOZ_PYTHON. r=glandium | |diff --git a/js/src/configure.in b/js/src/configure.in |--- a/js/src/configure.in |+++ b/js/src/configure.in -------------------------- Patching file js/src/configure.in using Plan A... Hunk #1 succeeded at 228. Hunk #2 succeeded at 688. Hmm... Ignoring the trailing garbage. done Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |Created from the patched (FixVersionDetection.diff) configure.in, ignoring |unrelated hunks (thus invalidating some hard-coded line numbers). This way |we do not add a dependency on autoconf-2.13. | |diff --git a/js/src/configure b/js/src/configure |--- a/js/src/configure |+++ b/js/src/configure -------------------------- Patching file js/src/configure using Plan A... Hunk #1 succeeded at 1662. Hunk #2 succeeded at 5565. Hunk #3 succeeded at 15908. Hunk #4 succeeded at 15959. done Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- a/config/external/zlib/moz.build |+++ b/config/external/zlib/moz.build -------------------------- Patching file config/external/zlib/moz.build using Plan A... Hunk #1 succeeded at 15. done Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/jit-test/tests/tracelogger/bug1231170.js b/js/src/jit-test/tests/tracelogger/bug1231170.js |new file mode 100644 |index 0000000..023e93e |--- /dev/null |+++ b/js/src/jit-test/tests/tracelogger/bug1231170.js -------------------------- (Creating file js/src/jit-test/tests/tracelogger/bug1231170.js...) Patching file js/src/jit-test/tests/tracelogger/bug1231170.js using Plan A... Empty context always matches. Hunk #1 succeeded at 1. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/jit-test/tests/tracelogger/bug1266649.js b/js/src/jit-test/tests/tracelogger/bug1266649.js |new file mode 100644 |index 0000000..81ae7ad |--- /dev/null |+++ b/js/src/jit-test/tests/tracelogger/bug1266649.js -------------------------- (Creating file js/src/jit-test/tests/tracelogger/bug1266649.js...) Patching file js/src/jit-test/tests/tracelogger/bug1266649.js using Plan A... Empty context always matches. Hunk #1 succeeded at 1. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/jit/Ion.cpp b/js/src/jit/Ion.cpp |index 93e2fda..09049d6 100644 |--- a/js/src/jit/Ion.cpp |+++ b/js/src/jit/Ion.cpp -------------------------- Patching file js/src/jit/Ion.cpp using Plan A... Hunk #1 succeeded at 1055. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/vm/Debugger.cpp b/js/src/vm/Debugger.cpp |index 26262fd..af7f313 100644 |--- a/js/src/vm/Debugger.cpp |+++ b/js/src/vm/Debugger.cpp -------------------------- Patching file js/src/vm/Debugger.cpp using Plan A... Hunk #1 succeeded at 369. Hunk #2 succeeded at 3907. Hunk #3 succeeded at 4002. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/vm/Debugger.h b/js/src/vm/Debugger.h |index 8cac36a..c92d685 100644 |--- a/js/src/vm/Debugger.h |+++ b/js/src/vm/Debugger.h -------------------------- Patching file js/src/vm/Debugger.h using Plan A... Hunk #1 succeeded at 314. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/vm/TraceLogging.cpp b/js/src/vm/TraceLogging.cpp |index 6715b36..9766a6f 100644 |--- a/js/src/vm/TraceLogging.cpp |+++ b/js/src/vm/TraceLogging.cpp -------------------------- Patching file js/src/vm/TraceLogging.cpp using Plan A... Hunk #1 succeeded at 131. Hunk #2 succeeded at 185. Hunk #3 succeeded at 287. Hunk #4 succeeded at 341. Hunk #5 succeeded at 359. Hunk #6 succeeded at 373. Hunk #7 succeeded at 381. Hunk #8 succeeded at 413. Hunk #9 succeeded at 439. Hunk #10 succeeded at 468. Hunk #11 succeeded at 500. Hunk #12 succeeded at 525. Hunk #13 succeeded at 537. Hunk #14 succeeded at 597. Hunk #15 succeeded at 998. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/vm/TraceLogging.h b/js/src/vm/TraceLogging.h |index a124dcb..91a1eb0 100644 |--- a/js/src/vm/TraceLogging.h |+++ b/js/src/vm/TraceLogging.h -------------------------- Patching file js/src/vm/TraceLogging.h using Plan A... Hunk #1 succeeded at 110. Hunk #2 succeeded at 133. Hunk #3 succeeded at 173. Hunk #4 succeeded at 189. Hunk #5 succeeded at 204. Hunk #6 succeeded at 229. Hunk #7 succeeded at 277. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/vm/TraceLoggingGraph.cpp b/js/src/vm/TraceLoggingGraph.cpp |index d1b7f2e..a4eb273 100644 |--- a/js/src/vm/TraceLoggingGraph.cpp |+++ b/js/src/vm/TraceLoggingGraph.cpp -------------------------- Patching file js/src/vm/TraceLoggingGraph.cpp using Plan A... Hunk #1 succeeded at 276. Hunk #2 succeeded at 359. Hmm... The next patch looks like a unified diff to me... The text leading up to this was: -------------------------- |diff --git a/js/src/vm/TraceLoggingTypes.h b/js/src/vm/TraceLoggingTypes.h |index f1c9d0c..10b76d6 100644 |--- a/js/src/vm/TraceLoggingTypes.h |+++ b/js/src/vm/TraceLoggingTypes.h -------------------------- Patching file js/src/vm/TraceLoggingTypes.h using Plan A... Hunk #1 succeeded at 21. Hunk #2 succeeded at 59. Hunk #3 succeeded at 130. Hunk #4 succeeded at 154. Hunk #5 succeeded at 194. done Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- ./python/psutil/psutil/_psutil_bsd.c.orig 2015-09-17 22:12:23.000000000 +0200 |+++ ./python/psutil/psutil/_psutil_bsd.c -------------------------- Patching file ./python/psutil/psutil/_psutil_bsd.c using Plan A... Hunk #1 succeeded at 957. Hunk #2 succeeded at 977. Hunk #3 succeeded at 995. Hunk #4 succeeded at 1049. Hunk #5 succeeded at 1128. Hunk #6 succeeded at 1187. Hunk #7 succeeded at 1833. Hunk #8 succeeded at 1907. Hunk #9 succeeded at 1929. done creating cache ./config.cache checking host system type... x86_64-unknown-dragonfly5.7 checking target system type... x86_64-unknown-dragonfly5.7 checking build system type... x86_64-unknown-dragonfly5.7 checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking for perl5... no checking for perl... /usr/local/bin/perl checking for gcc... cc checking whether the C compiler (cc -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing ) works... yes checking whether the C compiler (cc -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) works... yes checking whether the C++ compiler (c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.030001 checking for full perl installation... yes checking for python2.7... /usr/local/bin/python2.7 Creating Python environment New python executable in /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python2.7 Also creating executable in /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python Installing setuptools, pip...done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... libraries /usr/local/lib, headers /usr/local/include checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... no checking for connect... no checking for remove... no checking for shmat... no checking for IceConnectionNumber in -lICE... yes checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for valid debug flags... yes checking whether the C++ compiler (c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... no checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... yes checking for sys/quota.h... no checking for linux/quota.h... no checking for sys/cdefs.h... yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... command-line checking for gzread in -lz... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... no checking for malloc.h... (cached) no checking for malloc_np.h... no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... no updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 20 moz.build files in 0.04s Processed into 53 build config descriptors in 0.03s Backend executed in 0.15s 59 total backend files; 59 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile Total wall time: 0.25s; CPU time: 0.25s; Efficiency: 99%; Untracked: 0.04s gmake[2]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 114; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. gmake recurse_export gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p '.deps/' host_nsinstall.o cc -o host_nsinstall.o -c -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -DUNICODE -D_UNICODE -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/local/include/nspr /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/nsinstall.c host_pathsub.o cc -o host_pathsub.o -c -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -DUNICODE -D_UNICODE -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/local/include/nspr /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c: In function 'reversepath': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:210:6: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] strncpy(cp, "../", 3); ^~~~~~~~~~~~~~~~~~~~~ nsinstall_real /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- cc -o nsinstall_real -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -DUNICODE -D_UNICODE -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p 'system_wrappers/' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/system-headers | /usr/local/bin/perl /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DDEBUG -DTRACING \ -c ' c++' -p '-E -o ' -m /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/js.msg \ -o selfhosted.out.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Utilities.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Array.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Date.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Error.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Generator.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Intl.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/IntlData.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Iterator.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Map.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Number.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Object.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/String.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Set.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedArray.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DAB_CD= -DHAVE_64BIT_BUILD=1 -DHAVE_MACHINE_ENDIAN_H=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_ATANH=1 -DJS_DEBUG=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DJS_CODEGEN_X64=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="38.0" -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_CBRT=1 -DHAVE_SSIZE_T=1 -DJS_GC_ZEAL=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE_DIRENT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_ACOSH=1 -DHAVE_NL_TYPES_H=1 -DJS_CRASH_DIAGNOSTICS=1 -DXP_UNIX=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE___CXA_DEMANGLE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_MBRTOWC=1 -DHAVE_SETLOCALE=1 -DJS_STANDALONE=1 -DMOZ_REFLOW_PERF=1 -DHAVE_ASINH=1 -DHAVE_RES_NINIT=1 -DTRACING=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DJS_CPU_X64=1 -DVA_COPY=va_copy -DHAVE_SYS_CDEFS_H=1 -DEXPORT_JS_API=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DMOZJS_MINOR_VERSION=3 -DD_INO=d_ino -DHAVE_SYS_STATVFS_H=1 -DHAVE_MEMORY_H=1 -DMALLOC_H= -DRELEASE_BUILD=1 -DDEBUG=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_TRUNC=1 -DHAVE_DLOPEN=1 -DIMPL_MFBT=1 -DHAVE_LOG2=1 -DMOZ_REFLOW_PERF_DSP=1 -DHAVE_GETOPT_H=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_LANGINFO_CODESET=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_GMTIME_R=1 -DCPP_THROW_NEW=throw() -DMOZJS_MAJOR_VERSION=38 -DHAVE_WCRTOMB=1 -DHAVE_EXPM1=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMOZ_DEBUG_SYMBOLS=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake recurse_compile gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' libnspr.a.desc rm -f libnspr.a gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' libzlib.a.desc rm -f libzlib.a /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' gmake[5]: Nothing to be done for 'host'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' mkdir -p '.deps/' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' mkdir -p '.deps/' Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wno-unused-function /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp Decimal.o mkdir -p '.deps/' c++ -o Decimal.o -c -I../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt/Unified_cpp_mfbt0.cpp host_jskwgen.o c++ -o host_jskwgen.o -c -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' Unified_c_js_src_editline0.o cc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline/Unified_c_js_src_editline0.c host_jskwgen /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' libeditline.a.desc rm -f libeditline.a /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' libmfbt.a.desc rm -f libmfbt.a /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' ./host_jskwgen /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/jsautokw.h RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp jsmath.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp jsutil.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp pm_stub.o c++ -o pm_stub.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_stub.cpp TraceLogging.o c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src12.o c++ -o Unified_cpp_js_src12.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp Unified_cpp_js_src2.o c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp: In static member function 'static void js::detail::BumpChunk::delete_(js::detail::BumpChunk*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:43:29: warning: 'void* memset(void*, int, size_t)' writing to an object of non-trivial type 'class js::detail::BumpChunk'; use assignment instead [-Wclass-memaccess] memset(chunk, 0xcd, size); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:46:7: note: 'class js::detail::BumpChunk' declared here class BumpChunk ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:65: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.cpp: In member function 'void js::frontend::ParseNodeAllocator::freeNode(js::frontend::ParseNode*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.cpp:56:33: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class js::frontend::ParseNode' with no trivial copy-assignment [-Wclass-memaccess] memset(pn, 0xab, sizeof(*pn)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/SyntaxParseHandler.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FoldConstants.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:462:7: note: 'class js::frontend::ParseNode' declared here class ParseNode ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:150:7: note: 'class js::ObjectGroup' declared here class ObjectGroup : public gc::TenuredCell ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { ^~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here class ObjectGroupCompartment ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here class TemporaryTypeSet : public TypeSet ^~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:42: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:77: required from 'bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1276:9: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSErrorReport]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JSErrorReport'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitOptions.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonOptimizationLevels.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:4368:7: note: 'class JSErrorReport' declared here class JSErrorReport ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::Nursery::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here struct Nursery::TenureCountCache ^~~~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] memset(&vregs_[0], 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here class LinearScanVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] memset(&vregs_[0], 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here class BacktrackingVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:252:9: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here struct JSContext : public js::ExclusiveContext, ^~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.h:30:8: note: 'struct js::NativeIterator' declared here struct NativeIterator ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class {anonymous}::BytecodeParser::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:74: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:334:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2387:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:773:7: note: 'class JSScript' declared here class JSScript : public js::gc::TenuredCell ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2245:17: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:77: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function] ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:30, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineRegisters-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineRegisters.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.h: In function '(static initializers for /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsexn.cpp)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.h:259:21: warning: 'HandleDebugTrapInfo.js::jit::VMFunction::wrapped' is used uninitialized in this function [-Wuninitialized] MOZ_ASSERT(!wrapped); ^~~~~~~ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs38-ps-debug.so rm -f libmozjs38-ps-debug.so /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_stub.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-debug.so -o libmozjs38-ps-debug.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_stub.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm chmod +x libmozjs38-ps-debug.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/sdk/lib' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' mkdir -p '.deps/' Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell -I. -I.. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:81, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:761:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:868:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp: In function 'JSString* ResolvePath(JSContext*, JS::HandleString, PathResolutionMode)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:672:16: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 1025 equals destination size [-Wstringop-truncation] strncpy(buffer, scriptFilename.get(), PATH_MAX+1); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -o js -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/editline/libeditline.a ../../../js/src/libjs_static.a -lm -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake recurse_misc gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[4]: Nothing to be done for 'recurse_misc'. gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake recurse_libs gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' rm -f '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.gdb' '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DDEBUG -DTRACING '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.py.in' -o '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js .. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake recurse_tools gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[4]: Nothing to be done for 'recurse_tools'. gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi gmake[2]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' creating cache ./config.cache checking host system type... x86_64-unknown-dragonfly5.7 checking target system type... x86_64-unknown-dragonfly5.7 checking build system type... x86_64-unknown-dragonfly5.7 checking for gawk... no checking for mawk... no checking for nawk... no checking for awk... awk checking for perl5... no checking for perl... /usr/local/bin/perl checking for gcc... cc checking whether the C compiler (cc -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing ) works... yes checking whether the C compiler (cc -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) works... yes checking whether the C++ compiler (c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... cpp checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.030001 checking for full perl installation... yes checking for python2.7... /usr/local/bin/python2.7 Creating Python environment New python executable in /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python2.7 Also creating executable in /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python Installing setuptools, pip...done. platform dragonfly5 is not supported Error processing command. Ignoring because optional. (optional:setup.py:python/psutil:build_ext:--inplace) checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... : checking for xargs... /usr/bin/xargs checking for gmake... /usr/local/bin/gmake checking for X... libraries /usr/local/lib, headers /usr/local/include checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... no checking for connect... no checking for remove... no checking for shmat... no checking for IceConnectionNumber in -lICE... yes checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking whether the C++ compiler (c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... no checking for machine/endian.h... yes checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... no checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... no checking for nl_types.h... yes checking for malloc.h... no checking for X11/XKBlib.h... no checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... no checking for sys/vfs.h... no checking for sys/mount.h... yes checking for sys/quota.h... no checking for linux/quota.h... no checking for sys/cdefs.h... yes checking for linux/perf_event.h... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... none required checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether cc accepts -pthread... yes checking whether cc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... command-line checking for gzread in -lz... yes checking for valid optimization flags... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... no checking for malloc.h... (cached) no checking for malloc_np.h... no checking for malloc/malloc.h... no checking for sys/malloc.h... yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... no updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 20 moz.build files in 0.15s Processed into 53 build config descriptors in 0.07s Backend executed in 0.23s 59 total backend files; 59 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile Total wall time: 0.71s; CPU time: 0.22s; Efficiency: 31%; Untracked: 0.26s gmake[2]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 114; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. gmake recurse_export gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p '.deps/' host_nsinstall.o cc -o host_nsinstall.o -c -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -O3 -DUNICODE -D_UNICODE -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/local/include/nspr /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/nsinstall.c host_pathsub.o cc -o host_pathsub.o -c -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -O3 -DUNICODE -D_UNICODE -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/local/include/nspr /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c: In function 'reversepath': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:210:6: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] strncpy(cp, "../", 3); ^~~~~~~~~~~~~~~~~~~~~ nsinstall_real /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- cc -o nsinstall_real -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -O3 -DUNICODE -D_UNICODE -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p 'system_wrappers/' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/system-headers | /usr/local/bin/perl /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DNDEBUG -DTRIMMED \ -c ' c++' -p '-E -o ' -m /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/js.msg \ -o selfhosted.out.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Utilities.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Array.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Date.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Error.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Generator.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Intl.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/IntlData.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Iterator.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Map.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Number.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Object.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/String.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Set.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedArray.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DAB_CD= -DHAVE_64BIT_BUILD=1 -DHAVE_MACHINE_ENDIAN_H=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_ATANH=1 -DJS_HAVE_MACHINE_ENDIAN_H=1 -DJS_CODEGEN_X64=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="38.0" -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_CBRT=1 -DHAVE_SSIZE_T=1 -DHAVE_DIRENT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_ACOSH=1 -DHAVE_NL_TYPES_H=1 -DXP_UNIX=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE___CXA_DEMANGLE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_MBRTOWC=1 -DHAVE_SETLOCALE=1 -DJS_STANDALONE=1 -DHAVE_ASINH=1 -DHAVE_RES_NINIT=1 -DNDEBUG=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DJS_CPU_X64=1 -DVA_COPY=va_copy -DHAVE_SYS_CDEFS_H=1 -DEXPORT_JS_API=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DMOZJS_MINOR_VERSION=3 -DD_INO=d_ino -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_MEMORY_H=1 -DMALLOC_H= -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_TRUNC=1 -DHAVE_DLOPEN=1 -DIMPL_MFBT=1 -DHAVE_LOG2=1 -DHAVE_GETOPT_H=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_LANGINFO_CODESET=1 -DHAVE_CPUID_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_GMTIME_R=1 -DCPP_THROW_NEW=throw() -DMOZJS_MAJOR_VERSION=38 -DHAVE_WCRTOMB=1 -DHAVE_EXPM1=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMOZ_DEBUG_SYMBOLS=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' gmake[5]: Nothing to be done for 'export'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake recurse_compile gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' mkdir -p '.deps/' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' libnspr.a.desc rm -f libnspr.a gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' libzlib.a.desc rm -f libzlib.a gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt' mkdir -p '.deps/' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc Unified_c_js_src_editline0.o cc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline/Unified_c_js_src_editline0.c Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer -Wno-unused-function /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp Decimal.o c++ -o Decimal.o -c -I../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt/Unified_cpp_mfbt0.cpp mkdir -p '.deps/' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' gmake[5]: Nothing to be done for 'host'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' host_jskwgen.o c++ -o host_jskwgen.o -c -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' host_jskwgen /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' libeditline.a.desc rm -f libeditline.a /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' libmfbt.a.desc rm -f libmfbt.a /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' ./host_jskwgen /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/jsautokw.h RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp jsmath.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp jsutil.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp pm_stub.o c++ -o pm_stub.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_stub.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_stub.cpp TraceLogging.o c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src12.o c++ -o Unified_cpp_js_src12.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp Unified_cpp_js_src2.o c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:65: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp: In member function 'bool js::jit::RangeAnalysis::addBetaNodes()': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp:284:82: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "Adding beta node for %d with range ", val->id()); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSErrorReport]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JSErrorReport'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitOptions.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonOptimizationLevels.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:4368:7: note: 'class JSErrorReport' declared here class JSErrorReport ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:110: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewDependency(js::jit::MInstruction*, js::jit::MInstruction*, const char*, const char*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:131:33: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "Load "); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:133:47: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " %s on store ", verb); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:135:43: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " (%s)\n", reason); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewAliasInfo(const char*, js::jit::MInstruction*, const char*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:144:36: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "%s ", pre); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:146:39: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " %s\n", post); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In member function 'bool js::jit::AliasAnalysis::analyze()': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:211:61: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "Processing store "); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:213:70: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " (flags %x)\n", set.flags()); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::Nursery::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here struct Nursery::TenureCountCache ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp: In member function 'bool js::jit::SnapshotWriter::add(const js::jit::RValueAllocation&)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:669:73: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " slot %u (%d): ", allocWritten_, offset); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:671:34: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "\n"); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:42: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = (js::Fallibility)0; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy<(js::Fallibility)0> >::SetOps; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:77: required from 'bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy<(js::Fallibility)0>; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1276:9: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:150:7: note: 'class js::ObjectGroup' declared here class ObjectGroup : public gc::TenuredCell ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:128: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { ^~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here class ObjectGroupCompartment ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In member function 'js::TraceLoggerEventPayload* js::TraceLoggerThread::getOrCreateEventPayload(TraceLoggerTextId, const char*, size_t, size_t, const void*)': ../../dist/include/js/HashTable.h:1188:26: warning: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] ((curKeyHash << sizeLog2) >> hashShift) | 1, ~~~~~~~~~~~~^~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here PointerHashMap::AddPtr p; ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:731:37: warning: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] bool isRemoved() const { return keyHash == sRemovedKey; } ^~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Ptr::entry_' was declared here PointerHashMap::AddPtr p; ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here class TemporaryTypeSet : public TypeSet ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In function 'bool js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:252:9: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(aDst, aSrc, aNElem * sizeof(T)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::FullParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] } else if (tt == TOK_YIELD) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:137: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4072:82: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "Current resume point %p details:\n", (void*)resumePoint); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4073:76: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " frame count: %u\n", resumePoint->frameCount()); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4076:49: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " taken after: "); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4079:72: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " taken at block %d entry", block->id()); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4081:30: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "\n"); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4086:86: warning: null argument where non-null required (argument 1) [-Wnonnull] int(resumePoint->block()->info().script()->pcToOffset(resumePoint->pc()))); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4090:57: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, " slot%u: ", (unsigned)i); ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4092:34: warning: null argument where non-null required (argument 1) [-Wnonnull] fprintf(JitSpewFile, "\n"); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] } else if (tt == TOK_YIELD) { ^~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] memset(&vregs_[0], 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here class LinearScanVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:9: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] memset(&vregs_[0], 0, sizeof(VREG) * numVregs); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here class BacktrackingVirtualRegister : public VirtualRegister ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'void js::IterateScripts(JSRuntime*, JSCompartment*, void*, js::IterateScriptCallback)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Iteration.cpp:108:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Iteration.cpp:108:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Iteration.cpp:108:38: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Iteration.cpp:101:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Iteration.cpp:101:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Iteration.cpp:101:34: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(compartment->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function 'void JS::Zone::sweepBreakpoints(js::FreeOp*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function 'void JS::Zone::discardJitCode(js::FreeOp*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:186:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:186:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:186:34: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::FullParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5296:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (tt) { ^~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::FullParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5582:41: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::FullParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:77: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5296:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] switch (tt) { ^~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5582:41: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::SyntaxParseHandler]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] TokenKind tt; ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0x3B, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here struct JSContext : public js::ExclusiveContext, ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:57: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:75:77: required from 'bool js::HashMap::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] memset(p, 0, numElems * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function 'void js::gc::GCRuntime::markRuntime(JSTracer*, js::gc::GCRuntime::TraceOrMarkRuntime, js::gc::GCRuntime::TraceRootsOrUsedSaved)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:137: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] return reinterpret_cast(last); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:137: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:137: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/RootMarking.cpp:480:38: note: '*((void*)& i +40)' was declared here for (ZoneCellIterUnderGC i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.h:30:8: note: 'struct js::NativeIterator' declared here struct NativeIterator ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class {anonymous}::BytecodeParser::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:74: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:334:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here class Bytecode ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2387:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:773:7: note: 'class JSScript' declared here class JSScript : public js::gc::TenuredCell ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function 'void js::TypeZone::clearAllNewScriptsOnOOM()': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:4073:34: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:4073:34: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:4073:34: note: '*((void*)& iter +40)' was declared here for (gc::ZoneCellIterUnderGC iter(zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:57: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2245:17: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:13: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1079:31: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineTraceLoggerScripts(JSRuntime*, bool)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1093:31: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBaselineTraceLoggerEngine(JSRuntime*, bool)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:56: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.cpp:1106:31: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp: In function 'bool js::ParseRegExpFlags(JSContext*, JSString*, js::RegExpFlag*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:1065:20: warning: 'lastParsed' may be used uninitialized in this function [-Wmaybe-uninitialized] charBuf[0] = char(lastParsed); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'bool UpdateExecutionObservabilityOfScriptsInZone(JSContext*, JS::Zone*, const js::Debugger::ExecutionObservableSet&, js::Debugger::IsObserving)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)& iter +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: '*((void*)& iter +48)' was declared here for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: '*((void*)& iter +40)' was declared here for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:101: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function] ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function 'void js::GlobalHelperThreadState::mergeParseTaskCompartment(JSRuntime*, js::ParseTask*, JS::Handle, JSCompartment*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:65: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:65: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)(& iter)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& iter +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:65: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: '*((void*)& iter +40)' was declared here for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/CodeGenerator-x64.cpp:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In member function 'void JSCompartment::clearBreakpointsIn(js::FreeOp*, js::Debugger*, JS::HandleObject)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:110: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:828:27: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] return reinterpret_cast(last); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:110: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:828:27: note: '*((void*)& i +48)' was declared here for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape-inl.h:22, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/CodeGenerator-x64.cpp:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:38: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:110: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:828:27: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIter i(zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In static member function 'static void js::jit::JitRuntime::Mark(JSTracer*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:491:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:491:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:491:34: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_JITCODE); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'void js::ReleaseAllJITCode(js::FreeOp*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:6725:27: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: '*((void*)& i +48)' may be used uninitialized in this function [-Wmaybe-uninitialized] return reinterpret_cast(last); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:6725:27: note: '*((void*)& i +48)' was declared here for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:6725:27: note: '*((void*)& i +40)' was declared here for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h: In function 'void js::jit::ToggleBarriers(JS::Zone*, bool)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' may be used uninitialized in this function [-Wmaybe-uninitialized] thing += thingSize; ~~~~~~^~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:1115:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::thing' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' may be used uninitialized in this function [-Wmaybe-uninitialized] thing = span.last + thingSize; ~~~~~~~~~~^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:1115:34: note: '*((void*)(& i)+24).js::gc::ArenaCellIterImpl::span.js::gc::FreeSpan::last' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:46, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: '*((void*)& i +40)' may be used uninitialized in this function [-Wmaybe-uninitialized] if (thing == span.first) { ^~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:1115:34: note: '*((void*)& i +40)' was declared here for (gc::ZoneCellIterUnderGC i(zone, gc::FINALIZE_SCRIPT); !i.done(); i.next()) { ^ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs38-ps-release.so rm -f libmozjs38-ps-release.so /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-release.so -o libmozjs38-ps-release.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_stub.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_stub.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a chmod +x libmozjs38-ps-release.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/sdk/lib' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' mkdir -p '.deps/' Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell -I. -I.. -I/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/.. -I../../../dist/include -I/usr/local/include/nspr -fPIC -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:81, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/StoreBuffer.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:13, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:761:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here class PreliminaryObjectArray ^~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:868:44: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:75:42: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:976:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:25, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] memset(table, 0, sizeof(*table) * capacity()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h: In function 'bool Evaluate(JSContext*, unsigned int, jsval*)': /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:441:13: warning: '*((void*)(& ancx)+40).js::AutoCompartment::cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] arenas_ = zone_ ? &zone_->arenas : nullptr; ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+40).js::AutoCompartment::cx_' was declared here AutoNewContext ancx; ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsweakmap.h:10, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ScopeObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/SharedContext.h:19, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/FullParseHandler.h:14, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/Parser.h:17, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:60, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartment.h:188:31: warning: '*((void*)(& ancx)+40).js::AutoCompartment::origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] JS::Zone* zone() { return zone_; } ^~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+40).js::AutoCompartment::origin_' was declared here AutoNewContext ancx; ^~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:1128:22: warning: '*((void*)(& ancx)+24).JSAutoRequest::mContext' may be used uninitialized in this function [-Wmaybe-uninitialized] JS_EndRequest(mContext); ~~~~~~~~~~~~~^~~~~~~~~~ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: '*((void*)(& ancx)+24).JSAutoRequest::mContext' was declared here AutoNewContext ancx; ^~~~ js /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -o js -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -O -fomit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/editline/libeditline.a ../../../js/src/libjs_static.a -lm -L/usr/local/lib -lplds4 -lplc4 -lnspr4 -pthread -ldl -lz -lm ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake recurse_misc gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[4]: Nothing to be done for 'recurse_misc'. gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake recurse_libs gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' gmake[5]: Nothing to be done for 'libs'. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' rm -f '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.gdb' '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_CPU_X64='1' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_MACHINE_ENDIAN_H='1' -DJS_HAVE_MACHINE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_CPUID_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_VA_LIST_AS_ARRAY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DJS_CODEGEN_X64='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DNDEBUG -DTRIMMED '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.py.in' -o '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js .. gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake recurse_tools gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[4]: Nothing to be done for 'recurse_tools'. gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi gmake[2]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' Building NVTT... CMake Warning (dev) at /usr/local/share/cmake/Modules/CMakeDetermineCompilerId.cmake:72 (if): Policy CMP0054 is not set: Only interpret if() arguments as variables or keywords when unquoted. Run "cmake --help-policy CMP0054" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Quoted variables like "CUDA" will no longer be dereferenced when the policy is set to NEW. Since the policy is not set the OLD behavior will be used. Call Stack (most recent call first): /usr/local/share/cmake/Modules/CMakeDetermineCCompiler.cmake:116 (CMAKE_DETERMINE_COMPILER_ID) CMakeLists.txt:2 (PROJECT) This warning is for project developers. Use -Wno-dev to suppress it. -- The C compiler identification is GNU 8.3.0 -- The CXX compiler identification is GNU 8.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting optimal options -- Processor: x86_64 -- Compiler Flags: -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -- Found OpenGL: /usr/local/lib/libGL.so -- Looking for OpenGL - found -- Looking for DirectX - not found -- Looking for Maya - not found -- Found JPEG: /usr/local/lib/libjpeg.so (found version "80") -- Looking for JPEG - found -- Found ZLIB: /usr/lib/libz.so (found version "1.2.11") -- Found PNG: /usr/local/lib/libpng.so (found version "1.6.37+apng") -- Looking for PNG - found -- Found TIFF: /usr/local/lib/libtiff.so (found version "4.1.0") -- Looking for TIFF - found -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Use thread library: -lpthread -- Looking for include file unistd.h -- Looking for include file unistd.h - found -- Looking for include file stdarg.h -- Looking for include file stdarg.h - found -- Looking for include file signal.h -- Looking for include file signal.h - found -- Looking for include file execinfo.h -- Looking for include file execinfo.h - found -- Looking for include file malloc.h -- Looking for include file malloc.h - not found -- Configuring done -- Generating done -- Build files have been written to: /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build gmake[2]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[3]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[4]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' Scanning dependencies of target posh gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' Scanning dependencies of target squish gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' Scanning dependencies of target nvcore gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 8%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/colourblock.cpp.o [ 8%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/colourset.cpp.o [ 8%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/colourfit.cpp.o [ 8%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/fastclusterfit.cpp.o [ 10%] Building C object src/nvcore/poshlib/CMakeFiles/posh.dir/posh.c.o [ 12%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/weightedclusterfit.cpp.o gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 14%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Memory.cpp.o [ 16%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Debug.cpp.o [ 18%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Library.cpp.o [ 20%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Radix.cpp.o [ 22%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/maths.cpp.o [ 24%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/TextWriter.cpp.o [ 26%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/StrLib.cpp.o [ 28%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/TextReader.cpp.o [ 30%] Linking C static library libposh.a gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 30%] Built target posh [ 32%] Linking CXX shared library libnvcore.so gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 32%] Built target nvcore gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' Scanning dependencies of target nvmath gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 34%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Triangle.cpp.o [ 36%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/TriBox.cpp.o [ 38%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Random.cpp.o [ 40%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/SphericalHarmonic.cpp.o [ 42%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Basis.cpp.o [ 44%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Montecarlo.cpp.o [ 46%] Linking CXX shared library libnvmath.so gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 46%] Built target nvmath gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' Scanning dependencies of target nvimage gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 51%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/ImageIO.cpp.o [ 51%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/ColorBlock.cpp.o [ 53%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/HoleFilling.cpp.o [ 55%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/Quantize.cpp.o [ 57%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/DirectDrawSurface.cpp.o [ 59%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/NormalMipmap.cpp.o [ 61%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/FloatImage.cpp.o [ 63%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/NormalMap.cpp.o [ 65%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/Filter.cpp.o [ 67%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/BlockDXT.cpp.o [ 69%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/Image.cpp.o [ 71%] Linking CXX static library libsquish.a gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 71%] Built target squish [ 73%] Linking CXX shared library libnvimage.so gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 73%] Built target nvimage gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' Scanning dependencies of target nvtt gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[5]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [ 75%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/nvtt.cpp.o [ 77%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/OptimalCompressDXT.cpp.o [ 79%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/QuickCompressDXT.cpp.o [ 83%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/InputOptions.cpp.o [ 83%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressionOptions.cpp.o [ 85%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/OutputOptions.cpp.o [ 87%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressRGB.cpp.o [ 89%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/cuda/CudaUtils.cpp.o [ 91%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/Compressor.cpp.o [ 93%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressDXT.cpp.o [ 95%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/nvtt_wrapper.cpp.o [ 97%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/cuda/CudaCompressDXT.cpp.o [100%] Linking CXX shared library libnvtt.so gmake[5]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' [100%] Built target nvtt gmake[4]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[3]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[2]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/nvtt/src/build' gmake[2]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/build/premake/premake5/build/gmake.unix' ==== Building lua-lib (release) ==== ==== Building zip-lib (release) ==== ==== Building zlib-lib (release) ==== ==== Building curl-lib (release) ==== ==== Building mbedtls-lib (release) ==== ==== Building luashim-lib (release) ==== lbitlib.c lcode.c ldblib.c lbaselib.c lcorolib.c lctype.c lapi.c ldebug.c ldo.c ldump.c compress.c luashim.c adler32.c crc32.c ../../contrib/luashim/luashim.c: In function 'shimInitialize': ../../contrib/luashim/luashim.c:854:32: warning: multi-character character constant [-Wmultichar] const Node* n = findNode(reg, 'SHIM'); ^~~~~~ deflate.c aes.c mkstemp.c amigaos.c asyn-ares.c zip_add.c zip_add_dir.c asyn-thread.c zip_add_entry.c zip_close.c gzclose.c base64.c conncache.c gzlib.c connect.c content_encoding.c cookie.c curl_addrinfo.c gzread.c curl_des.c curl_endian.c Linking luashim-lib curl_fnmatch.c gzwrite.c lfunc.c zip_delete.c curl_gethostname.c zip_dir_add.c zip_dirent.c zip_discard.c zip_entry.c curl_gssapi.c curl_memrchr.c curl_multibyte.c zip_err_str.c zip_error.c zip_error_clear.c zip_error_get.c zip_error_get_sys_type.c aesni.c arc4.c infback.c zip_error_strerror.c zip_error_to_str.c asn1parse.c asn1write.c inffast.c curl_ntlm_core.c base64.c zip_extra_field.c curl_ntlm_wb.c zip_extra_field_api.c zip_fclose.c curl_rtmp.c curl_sasl.c curl_sspi.c zip_fdopen.c curl_threads.c dict.c dotdot.c zip_file_add.c zip_file_error_clear.c zip_file_error_get.c zip_file_get_comment.c zip_file_get_external_attributes.c easy.c escape.c file.c fileinfo.c inflate.c inftrees.c formdata.c bignum.c ftp.c zip_file_get_offset.c zip_file_rename.c ftplistparser.c zip_file_replace.c getenv.c getinfo.c trees.c zip_file_set_comment.c zip_file_set_external_attributes.c zip_file_strerror.c gopher.c zip_filerange_crc.c blowfish.c camellia.c ccm.c certs.c hash.c hmac.c zip_fopen.c zip_fopen_encrypted.c zip_fopen_index.c hostasyn.c zip_fopen_index_encrypted.c hostcheck.c zip_fread.c zip_get_archive_comment.c hostip.c hostip4.c uncompr.c zutil.c zip_get_archive_flag.c hostip6.c hostsyn.c cipher.c cipher_wrap.c ctr_drbg.c ==== Building example (release) ==== main.c debug.c Linking example des.c zip_get_compression_implementation.c dhm.c http.c zip_get_encryption_implementation.c ecdh.c http2.c http_chunks.c ecdsa.c http_digest.c ecjpake.c http_negotiate.c ecp.c zip_get_file_comment.c http_ntlm.c zip_get_name.c zip_get_num_entries.c http_proxy.c idn_win32.c zip_get_num_files.c ecp_curves.c if2ip.c entropy.c zip_memdup.c imap.c zip_name_locate.c zip_new.c zip_open.c zip_rename.c lgc.c inet_ntop.c entropy_poll.c inet_pton.c krb5.c zip_replace.c zip_set_archive_comment.c ldap.c llist.c error.c md4.c md5.c gcm.c zip_set_archive_flag.c zip_set_default_password.c havege.c hmac_drbg.c zip_set_file_comment.c zip_set_file_compression.c memdebug.c zip_set_name.c mprintf.c zip_source_buffer.c zip_source_close.c md.c zip_source_crc.c zip_source_deflate.c multi.c md2.c netrc.c zip_source_error.c non-ascii.c zip_source_file.c md4.c zip_source_filep.c zip_source_free.c nonblock.c nwlib.c nwos.c zip_source_function.c md5.c linit.c liolib.c zip_source_layered.c llex.c zip_source_open.c md_wrap.c zip_source_pkware.c openldap.c memory_buffer_alloc.c parsedate.c zip_source_pop.c net.c zip_source_read.c pingpong.c zip_source_stat.c lmathlib.c lmem.c zip_source_window.c pipeline.c oid.c pop3.c padlock.c pem.c zip_source_zip.c Linking zlib-lib progress.c rand.c rtsp.c security.c zip_source_zip_new.c select.c pk.c loadlib.c lobject.c lopcodes.c sendf.c zip_stat.c pk_wrap.c zip_stat_index.c share.c zip_stat_init.c zip_strerror.c zip_string.c pkcs11.c slist.c pkcs12.c smb.c smtp.c zip_unchange.c socks.c pkcs5.c pkparse.c pkwrite.c platform.c zip_unchange_all.c zip_unchange_archive.c socks_gssapi.c socks_sspi.c ripemd160.c loslib.c zip_unchange_data.c rsa.c sha1.c sha256.c zip_utf-8.c speedcheck.c lparser.c sha512.c Linking zip-lib ssl_cache.c ssl_ciphersuites.c splay.c ssh.c ssl_cli.c ssl_cookie.c ssl_srv.c lstate.c strcase.c strdup.c ssl_ticket.c ssl_tls.c strerror.c strtok.c lstring.c lstrlib.c ltable.c strtoofft.c system_win32.c ltablib.c ltm.c lundump.c telnet.c lutf8lib.c tftp.c lvm.c timeval.c transfer.c lzio.c url.c cleartext.c cram.c digest.c digest_sspi.c krb5_gssapi.c threading.c timing.c krb5_sspi.c version.c version_features.c ntlm.c ntlm_sspi.c x509.c x509_create.c x509_crl.c oauth2.c spnego_gssapi.c x509_crt.c x509_csr.c spnego_sspi.c x509write_crt.c x509write_csr.c vauth.c version.c xtea.c axtls.c cyassl.c darwinssl.c gskit.c gtls.c mbedtls.c nss.c openssl.c polarssl.c polarssl_threadlock.c schannel.c vtls.c warnless.c wildcard.c x509asn1.c Linking lua-lib Linking mbedtls-lib Linking curl-lib ==== Building Premake5 (release) ==== criteria_matches.c buffered_io.c http_get.c http_post.c lua_auxlib.c os_chdir.c curl_utils.c debug_prompt.c http_download.c os_chmod.c os_comparefiles.c os_copyfile.c os_compile.c os_getWindowsRegistry.c os_getcwd.c os_host.c os_getversion.c os_is64bit.c os_isdir.c os_getpass.c os_isfile.c os_islink.c os_locate.c os_match.c os_mkdir.c os_pathsearch.c os_realpath.c os_remove.c os_rename.c os_rmdir.c os_stat.c os_touchfile.c os_uuid.c os_writefile_ifnotequal.c path_getabsolute.c path_getrelative.c path_isabsolute.c path_join.c path_normalize.c path_translate.c path_wildcards.c premake.c premake_main.c string_endswith.c ../../src/host/premake.c: In function 'premake_init': ../../src/host/premake.c:194:36: warning: multi-character character constant [-Wmultichar] lua_rawseti(L, LUA_REGISTRYINDEX, 'SHIM'); ^~~~~~ string_hash.c string_sha1.c string_startswith.c term_textColor.c zip_extract.c scripts.c In file included from ../../contrib/curl/include/curl/curl.h:2523, from ../../src/host/curl_utils.h:15, from ../../src/host/curl_utils.c:8: ../../src/host/curl_utils.c: In function 'curlRequest': ../../contrib/curl/include/curl/typecheck-gcc.h:56:9: warning: call to '_curl_easy_setopt_err_write_callback' declared with attribute warning: curl_easy_setopt expects a curl_write_callback argument for this option _curl_easy_setopt_err_write_callback(); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:56:9: note: in definition of macro 'curl_easy_setopt' _curl_easy_setopt_err_write_callback(); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:71:9: warning: call to '_curl_easy_setopt_err_progress_cb' declared with attribute warning: curl_easy_setopt expects a curl_progress_callback argument for this option _curl_easy_setopt_err_progress_cb(); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:71:9: note: in definition of macro 'curl_easy_setopt' _curl_easy_setopt_err_progress_cb(); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Linking Premake5 gmake[2]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/build/premake/premake5/build/gmake.unix' Premake args: --bindir=/usr/local/bin --datadir=/usr/local/share/0ad --libdir=/usr/local/lib/0ad --atlas Building configurations... Running action 'gmake'... Generated ../workspaces/gcc/Makefile... Generated ../workspaces/gcc/pyrogenesis.make... Generated ../workspaces/gcc/network.make... Generated ../workspaces/gcc/tinygettext.make... Generated ../workspaces/gcc/lobby.make... Generated ../workspaces/gcc/glooxwrapper.make... Generated ../workspaces/gcc/simulation2.make... Generated ../workspaces/gcc/scriptinterface.make... Generated ../workspaces/gcc/engine.make... Generated ../workspaces/gcc/graphics.make... Generated ../workspaces/gcc/atlas.make... Generated ../workspaces/gcc/gui.make... Generated ../workspaces/gcc/lowlevel.make... Generated ../workspaces/gcc/mongoose.make... Generated ../workspaces/gcc/mocks_real.make... Generated ../workspaces/gcc/mocks_test.make... Generated ../workspaces/gcc/AtlasObject.make... Generated ../workspaces/gcc/AtlasUI.make... Generated ../workspaces/gcc/ActorEditor.make... Generated ../workspaces/gcc/Collada.make... Generated ../workspaces/gcc/cxxtestroot.make... Generated ../workspaces/gcc/test.make... Done (1187ms). gmake[2]: Entering directory '/construction/games/0ad/0ad-0.0.23b-alpha/build/workspaces/gcc' ==== Building mocks_real (release) ==== mocks_real.cpp mkdir -p obj/mocks_real_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/pch/mocks_real -I../../../source -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mocks_real_Release/mocks_real.o" -MF "obj/mocks_real_Release/mocks_real.d" -c "../../../source/mocks/mocks_real.cpp" Linking mocks_real mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmocks_real.a" obj/mocks_real_Release/mocks_real.o ==== Building network (release) ==== precompiled.h mkdir -p obj/network_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/network_Release/precompiled.h.gch" -MF "obj/network_Release/precompiled.h.d" -c "../../../source/pch/network/precompiled.h" NetHost.cpp NetMessage.cpp mkdir -p obj/network_Release mkdir -p obj/network_Release NetMessageSim.cpp mkdir -p obj/network_Release NetClient.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetHost.o" -MF "obj/network_Release/NetHost.d" -c "../../../source/network/NetHost.cpp" NetSession.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessage.o" -MF "obj/network_Release/NetMessage.d" -c "../../../source/network/NetMessage.cpp" mkdir -p obj/network_Release NetStats.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessageSim.o" -MF "obj/network_Release/NetMessageSim.d" -c "../../../source/network/NetMessageSim.cpp" mkdir -p obj/network_Release NetClientTurnManager.cpp NetFileTransfer.cpp NetServer.cpp NetServerTurnManager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetSession.o" -MF "obj/network_Release/NetSession.d" -c "../../../source/network/NetSession.cpp" mkdir -p obj/network_Release mkdir -p obj/network_Release mkdir -p obj/network_Release mkdir -p obj/network_Release mkdir -p obj/network_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClientTurnManager.o" -MF "obj/network_Release/NetClientTurnManager.d" -c "../../../source/network/NetClientTurnManager.cpp" StunClient.cpp mkdir -p obj/network_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetFileTransfer.o" -MF "obj/network_Release/NetFileTransfer.d" -c "../../../source/network/NetFileTransfer.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServer.o" -MF "obj/network_Release/NetServer.d" -c "../../../source/network/NetServer.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServerTurnManager.o" -MF "obj/network_Release/NetServerTurnManager.d" -c "../../../source/network/NetServerTurnManager.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetStats.o" -MF "obj/network_Release/NetStats.d" -c "../../../source/network/NetStats.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/StunClient.o" -MF "obj/network_Release/StunClient.d" -c "../../../source/network/StunClient.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClient.o" -MF "obj/network_Release/NetClient.d" -c "../../../source/network/NetClient.cpp" fsm.cpp mkdir -p obj/network_Release precompiled.cpp mkdir -p obj/network_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/fsm.o" -MF "obj/network_Release/fsm.d" -c "../../../source/network/fsm.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/precompiled.o" -MF "obj/network_Release/precompiled.d" -c "../../../source/pch/network/precompiled.cpp" Linking network mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libnetwork.a" obj/network_Release/NetClient.o obj/network_Release/NetClientTurnManager.o obj/network_Release/NetFileTransfer.o obj/network_Release/NetHost.o obj/network_Release/NetMessage.o obj/network_Release/NetMessageSim.o obj/network_Release/NetServer.o obj/network_Release/NetServerTurnManager.o obj/network_Release/NetSession.o obj/network_Release/NetStats.o obj/network_Release/StunClient.o obj/network_Release/fsm.o obj/network_Release/precompiled.o ==== Building tinygettext (release) ==== precompiled.h mkdir -p obj/tinygettext_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/tinygettext_Release/precompiled.h.gch" -MF "obj/tinygettext_Release/precompiled.h.d" -c "../../../source/pch/tinygettext/precompiled.h" precompiled.cpp mkdir -p obj/tinygettext_Release dictionary_manager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/precompiled.o" -MF "obj/tinygettext_Release/precompiled.d" -c "../../../source/pch/tinygettext/precompiled.cpp" iconv.cpp dictionary.cpp language.cpp mkdir -p obj/tinygettext_Release mkdir -p obj/tinygettext_Release log.cpp mkdir -p obj/tinygettext_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/iconv.o" -MF "obj/tinygettext_Release/iconv.d" -c "../../../source/third_party/tinygettext/src/iconv.cpp" mkdir -p obj/tinygettext_Release mkdir -p obj/tinygettext_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary_manager.o" -MF "obj/tinygettext_Release/dictionary_manager.d" -c "../../../source/third_party/tinygettext/src/dictionary_manager.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary.o" -MF "obj/tinygettext_Release/dictionary.d" -c "../../../source/third_party/tinygettext/src/dictionary.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/language.o" -MF "obj/tinygettext_Release/language.d" -c "../../../source/third_party/tinygettext/src/language.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/log.o" -MF "obj/tinygettext_Release/log.d" -c "../../../source/third_party/tinygettext/src/log.cpp" plural_forms.cpp mkdir -p obj/tinygettext_Release tinygettext.cpp mkdir -p obj/tinygettext_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/plural_forms.o" -MF "obj/tinygettext_Release/plural_forms.d" -c "../../../source/third_party/tinygettext/src/plural_forms.cpp" po_parser.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/tinygettext.o" -MF "obj/tinygettext_Release/tinygettext.d" -c "../../../source/third_party/tinygettext/src/tinygettext.cpp" mkdir -p obj/tinygettext_Release unix_file_system.cpp mkdir -p obj/tinygettext_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/po_parser.o" -MF "obj/tinygettext_Release/po_parser.d" -c "../../../source/third_party/tinygettext/src/po_parser.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/unix_file_system.o" -MF "obj/tinygettext_Release/unix_file_system.d" -c "../../../source/third_party/tinygettext/src/unix_file_system.cpp" Linking tinygettext mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libtinygettext.a" obj/tinygettext_Release/precompiled.o obj/tinygettext_Release/dictionary.o obj/tinygettext_Release/dictionary_manager.o obj/tinygettext_Release/iconv.o obj/tinygettext_Release/language.o obj/tinygettext_Release/log.o obj/tinygettext_Release/plural_forms.o obj/tinygettext_Release/po_parser.o obj/tinygettext_Release/tinygettext.o obj/tinygettext_Release/unix_file_system.o ==== Building lobby (release) ==== precompiled.h mkdir -p obj/lobby_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/lobby_Release/precompiled.h.gch" -MF "obj/lobby_Release/precompiled.h.d" -c "../../../source/pch/lobby/precompiled.h" Globals.cpp L10n.cpp mkdir -p obj/lobby_Release mkdir -p obj/lobby_Release StanzaExtensions.cpp mkdir -p obj/lobby_Release precompiled.cpp mkdir -p obj/lobby_Release pkcs5_pbkdf2.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/StanzaExtensions.o" -MF "obj/lobby_Release/StanzaExtensions.d" -c "../../../source/lobby/StanzaExtensions.cpp" mkdir -p obj/lobby_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/precompiled.o" -MF "obj/lobby_Release/precompiled.d" -c "../../../source/pch/lobby/precompiled.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/Globals.o" -MF "obj/lobby_Release/Globals.d" -c "../../../source/lobby/Globals.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/L10n.o" -MF "obj/lobby_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" XmppClient.cpp mkdir -p obj/lobby_Release JSInterface_Lobby.cpp mkdir -p obj/lobby_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/pkcs5_pbkdf2.o" -MF "obj/lobby_Release/pkcs5_pbkdf2.d" -c "../../../source/third_party/encryption/pkcs5_pbkdf2.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/XmppClient.o" -MF "obj/lobby_Release/XmppClient.d" -c "../../../source/lobby/XmppClient.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/JSInterface_Lobby.o" -MF "obj/lobby_Release/JSInterface_Lobby.d" -c "../../../source/lobby/scripting/JSInterface_Lobby.cpp" Linking lobby mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/liblobby.a" obj/lobby_Release/L10n.o obj/lobby_Release/Globals.o obj/lobby_Release/StanzaExtensions.o obj/lobby_Release/XmppClient.o obj/lobby_Release/JSInterface_Lobby.o obj/lobby_Release/precompiled.o obj/lobby_Release/pkcs5_pbkdf2.o ==== Building glooxwrapper (release) ==== precompiled.h mkdir -p obj/glooxwrapper_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/glooxwrapper_Release/precompiled.h.gch" -MF "obj/glooxwrapper_Release/precompiled.h.d" -c "../../../source/pch/glooxwrapper/precompiled.h" glooxwrapper.cpp precompiled.cpp mkdir -p obj/glooxwrapper_Release mkdir -p obj/glooxwrapper_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/glooxwrapper.o" -MF "obj/glooxwrapper_Release/glooxwrapper.d" -c "../../../source/lobby/glooxwrapper/glooxwrapper.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/precompiled.o" -MF "obj/glooxwrapper_Release/precompiled.d" -c "../../../source/pch/glooxwrapper/precompiled.cpp" Linking glooxwrapper mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libglooxwrapper.a" obj/glooxwrapper_Release/glooxwrapper.o obj/glooxwrapper_Release/precompiled.o ==== Building simulation2 (release) ==== precompiled.h mkdir -p obj/simulation2_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/simulation2_Release/precompiled.h.gch" -MF "obj/simulation2_Release/precompiled.h.d" -c "../../../source/pch/simulation2/precompiled.h" CCmpCommandQueue.cpp CCmpDecay.cpp CCmpFootprint.cpp Simulation2.cpp CCmpMinimap.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release CCmpMotionBall.cpp CCmpAIManager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpFootprint.o" -MF "obj/simulation2_Release/CCmpFootprint.d" -c "../../../source/simulation2/components/CCmpFootprint.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpDecay.o" -MF "obj/simulation2_Release/CCmpDecay.d" -c "../../../source/simulation2/components/CCmpDecay.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMinimap.o" -MF "obj/simulation2_Release/CCmpMinimap.d" -c "../../../source/simulation2/components/CCmpMinimap.cpp" mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCommandQueue.o" -MF "obj/simulation2_Release/CCmpCommandQueue.d" -c "../../../source/simulation2/components/CCmpCommandQueue.cpp" mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMotionBall.o" -MF "obj/simulation2_Release/CCmpMotionBall.d" -c "../../../source/simulation2/components/CCmpMotionBall.cpp" CCmpCinemaManager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Simulation2.o" -MF "obj/simulation2_Release/Simulation2.d" -c "../../../source/simulation2/Simulation2.cpp" mkdir -p obj/simulation2_Release CCmpObstructionManager.cpp precompiled.cpp mkdir -p obj/simulation2_Release CCmpOverlayRenderer.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release CCmpOwnership.cpp CCmpParticleManager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstructionManager.o" -MF "obj/simulation2_Release/CCmpObstructionManager.d" -c "../../../source/simulation2/components/CCmpObstructionManager.cpp" mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpOverlayRenderer.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOwnership.o" -MF "obj/simulation2_Release/CCmpOwnership.d" -c "../../../source/simulation2/components/CCmpOwnership.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpParticleManager.o" -MF "obj/simulation2_Release/CCmpParticleManager.d" -c "../../../source/simulation2/components/CCmpParticleManager.cpp" CCmpObstruction.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCinemaManager.o" -MF "obj/simulation2_Release/CCmpCinemaManager.d" -c "../../../source/simulation2/components/CCmpCinemaManager.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/precompiled.o" -MF "obj/simulation2_Release/precompiled.d" -c "../../../source/pch/simulation2/precompiled.cpp" CCmpPathfinder.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder.o" -MF "obj/simulation2_Release/CCmpPathfinder.d" -c "../../../source/simulation2/components/CCmpPathfinder.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpAIManager.o" -MF "obj/simulation2_Release/CCmpAIManager.d" -c "../../../source/simulation2/components/CCmpAIManager.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstruction.o" -MF "obj/simulation2_Release/CCmpObstruction.d" -c "../../../source/simulation2/components/CCmpObstruction.cpp" CCmpPathfinder_Vertex.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder_Vertex.o" -MF "obj/simulation2_Release/CCmpPathfinder_Vertex.d" -c "../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp" CCmpPosition.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPosition.o" -MF "obj/simulation2_Release/CCmpPosition.d" -c "../../../source/simulation2/components/CCmpPosition.cpp" CCmpProjectileManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpProjectileManager.o" -MF "obj/simulation2_Release/CCmpProjectileManager.d" -c "../../../source/simulation2/components/CCmpProjectileManager.cpp" CCmpRallyPointRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRallyPointRenderer.o" -MF "obj/simulation2_Release/CCmpRallyPointRenderer.d" -c "../../../source/simulation2/components/CCmpRallyPointRenderer.cpp" CCmpRangeManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeManager.o" -MF "obj/simulation2_Release/CCmpRangeManager.d" -c "../../../source/simulation2/components/CCmpRangeManager.cpp" CCmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp" CCmpSelectable.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpSelectable.o" -MF "obj/simulation2_Release/CCmpSelectable.d" -c "../../../source/simulation2/components/CCmpSelectable.cpp" CCmpSoundManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpSoundManager.o" -MF "obj/simulation2_Release/CCmpSoundManager.d" -c "../../../source/simulation2/components/CCmpSoundManager.cpp" CCmpTemplateManager.cpp mkdir -p obj/simulation2_Release CCmpTerrain.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTemplateManager.o" -MF "obj/simulation2_Release/CCmpTemplateManager.d" -c "../../../source/simulation2/components/CCmpTemplateManager.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerrain.o" -MF "obj/simulation2_Release/CCmpTerrain.d" -c "../../../source/simulation2/components/CCmpTerrain.cpp" CCmpTerritoryInfluence.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerritoryInfluence.o" -MF "obj/simulation2_Release/CCmpTerritoryInfluence.d" -c "../../../source/simulation2/components/CCmpTerritoryInfluence.cpp" CCmpTerritoryManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerritoryManager.o" -MF "obj/simulation2_Release/CCmpTerritoryManager.d" -c "../../../source/simulation2/components/CCmpTerritoryManager.cpp" CCmpTest.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTest.o" -MF "obj/simulation2_Release/CCmpTest.d" -c "../../../source/simulation2/components/CCmpTest.cpp" CCmpUnitMotion.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpUnitMotion.o" -MF "obj/simulation2_Release/CCmpUnitMotion.d" -c "../../../source/simulation2/components/CCmpUnitMotion.cpp" CCmpUnitRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpUnitRenderer.o" -MF "obj/simulation2_Release/CCmpUnitRenderer.d" -c "../../../source/simulation2/components/CCmpUnitRenderer.cpp" CCmpVision.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpVision.o" -MF "obj/simulation2_Release/CCmpVision.d" -c "../../../source/simulation2/components/CCmpVision.cpp" CCmpVisualActor.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpVisualActor.o" -MF "obj/simulation2_Release/CCmpVisualActor.d" -c "../../../source/simulation2/components/CCmpVisualActor.cpp" CCmpWaterManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpWaterManager.o" -MF "obj/simulation2_Release/CCmpWaterManager.d" -c "../../../source/simulation2/components/CCmpWaterManager.cpp" ICmpAIInterface.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpAIInterface.o" -MF "obj/simulation2_Release/ICmpAIInterface.d" -c "../../../source/simulation2/components/ICmpAIInterface.cpp" ICmpAIManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpAIManager.o" -MF "obj/simulation2_Release/ICmpAIManager.d" -c "../../../source/simulation2/components/ICmpAIManager.cpp" ICmpCinemaManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpCinemaManager.o" -MF "obj/simulation2_Release/ICmpCinemaManager.d" -c "../../../source/simulation2/components/ICmpCinemaManager.cpp" ICmpCommandQueue.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpCommandQueue.o" -MF "obj/simulation2_Release/ICmpCommandQueue.d" -c "../../../source/simulation2/components/ICmpCommandQueue.cpp" ICmpDecay.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpDecay.o" -MF "obj/simulation2_Release/ICmpDecay.d" -c "../../../source/simulation2/components/ICmpDecay.cpp" ICmpFogging.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpFogging.o" -MF "obj/simulation2_Release/ICmpFogging.d" -c "../../../source/simulation2/components/ICmpFogging.cpp" ICmpFootprint.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpFootprint.o" -MF "obj/simulation2_Release/ICmpFootprint.d" -c "../../../source/simulation2/components/ICmpFootprint.cpp" ICmpGuiInterface.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpGuiInterface.o" -MF "obj/simulation2_Release/ICmpGuiInterface.d" -c "../../../source/simulation2/components/ICmpGuiInterface.cpp" ICmpIdentity.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpIdentity.o" -MF "obj/simulation2_Release/ICmpIdentity.d" -c "../../../source/simulation2/components/ICmpIdentity.cpp" ICmpMinimap.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMinimap.o" -MF "obj/simulation2_Release/ICmpMinimap.d" -c "../../../source/simulation2/components/ICmpMinimap.cpp" ICmpMirage.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMirage.o" -MF "obj/simulation2_Release/ICmpMirage.d" -c "../../../source/simulation2/components/ICmpMirage.cpp" ICmpMotion.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMotion.o" -MF "obj/simulation2_Release/ICmpMotion.d" -c "../../../source/simulation2/components/ICmpMotion.cpp" ICmpObstruction.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpObstruction.o" -MF "obj/simulation2_Release/ICmpObstruction.d" -c "../../../source/simulation2/components/ICmpObstruction.cpp" ICmpObstructionManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpObstructionManager.o" -MF "obj/simulation2_Release/ICmpObstructionManager.d" -c "../../../source/simulation2/components/ICmpObstructionManager.cpp" ICmpOverlayRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpOverlayRenderer.cpp" ICmpOwnership.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpOwnership.o" -MF "obj/simulation2_Release/ICmpOwnership.d" -c "../../../source/simulation2/components/ICmpOwnership.cpp" ICmpParticleManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpParticleManager.o" -MF "obj/simulation2_Release/ICmpParticleManager.d" -c "../../../source/simulation2/components/ICmpParticleManager.cpp" ICmpPathfinder.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPathfinder.o" -MF "obj/simulation2_Release/ICmpPathfinder.d" -c "../../../source/simulation2/components/ICmpPathfinder.cpp" ICmpPlayer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPlayer.o" -MF "obj/simulation2_Release/ICmpPlayer.d" -c "../../../source/simulation2/components/ICmpPlayer.cpp" ICmpPlayerManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPlayerManager.o" -MF "obj/simulation2_Release/ICmpPlayerManager.d" -c "../../../source/simulation2/components/ICmpPlayerManager.cpp" ICmpPosition.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPosition.o" -MF "obj/simulation2_Release/ICmpPosition.d" -c "../../../source/simulation2/components/ICmpPosition.cpp" ICmpProjectileManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpProjectileManager.o" -MF "obj/simulation2_Release/ICmpProjectileManager.d" -c "../../../source/simulation2/components/ICmpProjectileManager.cpp" ICmpRallyPoint.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRallyPoint.o" -MF "obj/simulation2_Release/ICmpRallyPoint.d" -c "../../../source/simulation2/components/ICmpRallyPoint.cpp" ICmpRallyPointRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRallyPointRenderer.o" -MF "obj/simulation2_Release/ICmpRallyPointRenderer.d" -c "../../../source/simulation2/components/ICmpRallyPointRenderer.cpp" ICmpRangeManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeManager.o" -MF "obj/simulation2_Release/ICmpRangeManager.d" -c "../../../source/simulation2/components/ICmpRangeManager.cpp" ICmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp" ICmpSelectable.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSelectable.o" -MF "obj/simulation2_Release/ICmpSelectable.d" -c "../../../source/simulation2/components/ICmpSelectable.cpp" ICmpSettlement.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSettlement.o" -MF "obj/simulation2_Release/ICmpSettlement.d" -c "../../../source/simulation2/components/ICmpSettlement.cpp" ICmpSound.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSound.o" -MF "obj/simulation2_Release/ICmpSound.d" -c "../../../source/simulation2/components/ICmpSound.cpp" ICmpSoundManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSoundManager.o" -MF "obj/simulation2_Release/ICmpSoundManager.d" -c "../../../source/simulation2/components/ICmpSoundManager.cpp" ICmpTemplateManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTemplateManager.o" -MF "obj/simulation2_Release/ICmpTemplateManager.d" -c "../../../source/simulation2/components/ICmpTemplateManager.cpp" ICmpTerrain.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerrain.o" -MF "obj/simulation2_Release/ICmpTerrain.d" -c "../../../source/simulation2/components/ICmpTerrain.cpp" ICmpTerritoryDecayManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryDecayManager.o" -MF "obj/simulation2_Release/ICmpTerritoryDecayManager.d" -c "../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp" ICmpTerritoryInfluence.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryInfluence.o" -MF "obj/simulation2_Release/ICmpTerritoryInfluence.d" -c "../../../source/simulation2/components/ICmpTerritoryInfluence.cpp" ICmpTerritoryManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryManager.o" -MF "obj/simulation2_Release/ICmpTerritoryManager.d" -c "../../../source/simulation2/components/ICmpTerritoryManager.cpp" ICmpTest.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTest.o" -MF "obj/simulation2_Release/ICmpTest.d" -c "../../../source/simulation2/components/ICmpTest.cpp" ICmpUnitMotion.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnitMotion.o" -MF "obj/simulation2_Release/ICmpUnitMotion.d" -c "../../../source/simulation2/components/ICmpUnitMotion.cpp" ICmpUnitRenderer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnitRenderer.o" -MF "obj/simulation2_Release/ICmpUnitRenderer.d" -c "../../../source/simulation2/components/ICmpUnitRenderer.cpp" ICmpUnknownScript.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnknownScript.o" -MF "obj/simulation2_Release/ICmpUnknownScript.d" -c "../../../source/simulation2/components/ICmpUnknownScript.cpp" ICmpValueModificationManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpValueModificationManager.o" -MF "obj/simulation2_Release/ICmpValueModificationManager.d" -c "../../../source/simulation2/components/ICmpValueModificationManager.cpp" ICmpVisibility.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVisibility.o" -MF "obj/simulation2_Release/ICmpVisibility.d" -c "../../../source/simulation2/components/ICmpVisibility.cpp" ICmpVision.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVision.o" -MF "obj/simulation2_Release/ICmpVision.d" -c "../../../source/simulation2/components/ICmpVision.cpp" ICmpVisual.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVisual.o" -MF "obj/simulation2_Release/ICmpVisual.d" -c "../../../source/simulation2/components/ICmpVisual.cpp" ICmpWaterManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpWaterManager.o" -MF "obj/simulation2_Release/ICmpWaterManager.d" -c "../../../source/simulation2/components/ICmpWaterManager.cpp" CinemaPath.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CinemaPath.o" -MF "obj/simulation2_Release/CinemaPath.d" -c "../../../source/simulation2/helpers/CinemaPath.cpp" Geometry.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Geometry.o" -MF "obj/simulation2_Release/Geometry.d" -c "../../../source/simulation2/helpers/Geometry.cpp" HierarchicalPathfinder.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/HierarchicalPathfinder.o" -MF "obj/simulation2_Release/HierarchicalPathfinder.d" -c "../../../source/simulation2/helpers/HierarchicalPathfinder.cpp" LongPathfinder.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/LongPathfinder.o" -MF "obj/simulation2_Release/LongPathfinder.d" -c "../../../source/simulation2/helpers/LongPathfinder.cpp" PathGoal.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/PathGoal.o" -MF "obj/simulation2_Release/PathGoal.d" -c "../../../source/simulation2/helpers/PathGoal.cpp" Rasterize.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Rasterize.o" -MF "obj/simulation2_Release/Rasterize.d" -c "../../../source/simulation2/helpers/Rasterize.cpp" Render.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Render.o" -MF "obj/simulation2_Release/Render.d" -c "../../../source/simulation2/helpers/Render.cpp" Selection.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Selection.o" -MF "obj/simulation2_Release/Selection.d" -c "../../../source/simulation2/helpers/Selection.cpp" EngineScriptConversions.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/EngineScriptConversions.o" -MF "obj/simulation2_Release/EngineScriptConversions.d" -c "../../../source/simulation2/scripting/EngineScriptConversions.cpp" JSInterface_Simulation.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/JSInterface_Simulation.o" -MF "obj/simulation2_Release/JSInterface_Simulation.d" -c "../../../source/simulation2/scripting/JSInterface_Simulation.cpp" MessageTypeConversions.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/MessageTypeConversions.o" -MF "obj/simulation2_Release/MessageTypeConversions.d" -c "../../../source/simulation2/scripting/MessageTypeConversions.cpp" ScriptComponent.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ScriptComponent.o" -MF "obj/simulation2_Release/ScriptComponent.d" -c "../../../source/simulation2/scripting/ScriptComponent.cpp" BinarySerializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/BinarySerializer.o" -MF "obj/simulation2_Release/BinarySerializer.d" -c "../../../source/simulation2/serialization/BinarySerializer.cpp" DebugSerializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DebugSerializer.o" -MF "obj/simulation2_Release/DebugSerializer.d" -c "../../../source/simulation2/serialization/DebugSerializer.cpp" HashSerializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/HashSerializer.o" -MF "obj/simulation2_Release/HashSerializer.d" -c "../../../source/simulation2/serialization/HashSerializer.cpp" IDeserializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IDeserializer.o" -MF "obj/simulation2_Release/IDeserializer.d" -c "../../../source/simulation2/serialization/IDeserializer.cpp" ISerializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ISerializer.o" -MF "obj/simulation2_Release/ISerializer.d" -c "../../../source/simulation2/serialization/ISerializer.cpp" In file included from ../../../source/simulation2/helpers/Pathfinding.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:21, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/simulation2/helpers/Grid.h: In instantiation of 'T* SparseGrid::GetBucket(int, int) [with T = PathfindTile]': ../../../source/simulation2/helpers/Grid.h:238:10: required from 'T& SparseGrid::get(int, int) [with T = PathfindTile]' ../../../source/simulation2/helpers/LongPathfinder.cpp:406:41: required from here ../../../source/simulation2/helpers/Grid.h:194:10: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct PathfindTile'; use assignment or value-initialization instead [-Wclass-memaccess] memset(m_Data[b], 0, BucketSize*BucketSize*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/simulation2/helpers/LongPathfinder.h:63:8: note: 'struct PathfindTile' declared here struct PathfindTile ^~~~~~~~~~~~ StdDeserializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdDeserializer.o" -MF "obj/simulation2_Release/StdDeserializer.d" -c "../../../source/simulation2/serialization/StdDeserializer.cpp" StdSerializer.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdSerializer.o" -MF "obj/simulation2_Release/StdSerializer.d" -c "../../../source/simulation2/serialization/StdSerializer.cpp" CmpPtr.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CmpPtr.o" -MF "obj/simulation2_Release/CmpPtr.d" -c "../../../source/simulation2/system/CmpPtr.cpp" ComponentManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ComponentManager.o" -MF "obj/simulation2_Release/ComponentManager.d" -c "../../../source/simulation2/system/ComponentManager.cpp" ComponentManagerSerialization.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ComponentManagerSerialization.o" -MF "obj/simulation2_Release/ComponentManagerSerialization.d" -c "../../../source/simulation2/system/ComponentManagerSerialization.cpp" DynamicSubscription.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DynamicSubscription.o" -MF "obj/simulation2_Release/DynamicSubscription.d" -c "../../../source/simulation2/system/DynamicSubscription.cpp" IComponent.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IComponent.o" -MF "obj/simulation2_Release/IComponent.d" -c "../../../source/simulation2/system/IComponent.cpp" LocalTurnManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/LocalTurnManager.o" -MF "obj/simulation2_Release/LocalTurnManager.d" -c "../../../source/simulation2/system/LocalTurnManager.cpp" ParamNode.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ParamNode.o" -MF "obj/simulation2_Release/ParamNode.d" -c "../../../source/simulation2/system/ParamNode.cpp" ReplayTurnManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ReplayTurnManager.o" -MF "obj/simulation2_Release/ReplayTurnManager.d" -c "../../../source/simulation2/system/ReplayTurnManager.cpp" SimContext.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/SimContext.o" -MF "obj/simulation2_Release/SimContext.d" -c "../../../source/simulation2/system/SimContext.cpp" TurnManager.cpp mkdir -p obj/simulation2_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/TurnManager.o" -MF "obj/simulation2_Release/TurnManager.d" -c "../../../source/simulation2/system/TurnManager.cpp" Linking simulation2 mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libsimulation2.a" obj/simulation2_Release/precompiled.o obj/simulation2_Release/Simulation2.o obj/simulation2_Release/CCmpAIManager.o obj/simulation2_Release/CCmpCinemaManager.o obj/simulation2_Release/CCmpCommandQueue.o obj/simulation2_Release/CCmpDecay.o obj/simulation2_Release/CCmpFootprint.o obj/simulation2_Release/CCmpMinimap.o obj/simulation2_Release/CCmpMotionBall.o obj/simulation2_Release/CCmpObstruction.o obj/simulation2_Release/CCmpObstructionManager.o obj/simulation2_Release/CCmpOverlayRenderer.o obj/simulation2_Release/CCmpOwnership.o obj/simulation2_Release/CCmpParticleManager.o obj/simulation2_Release/CCmpPathfinder.o obj/simulation2_Release/CCmpPathfinder_Vertex.o obj/simulation2_Release/CCmpPosition.o obj/simulation2_Release/CCmpProjectileManager.o obj/simulation2_Release/CCmpRallyPointRenderer.o obj/simulation2_Release/CCmpRangeManager.o obj/simulation2_Release/CCmpRangeOverlayRenderer.o obj/simulation2_Release/CCmpSelectable.o obj/simulation2_Release/CCmpSoundManager.o obj/simulation2_Release/CCmpTemplateManager.o obj/simulation2_Release/CCmpTerrain.o obj/simulation2_Release/CCmpTerritoryInfluence.o obj/simulation2_Release/CCmpTerritoryManager.o obj/simulation2_Release/CCmpTest.o obj/simulation2_Release/CCmpUnitMotion.o obj/simulation2_Release/CCmpUnitRenderer.o obj/simulation2_Release/CCmpVision.o obj/simulation2_Release/CCmpVisualActor.o obj/simulation2_Release/CCmpWaterManager.o obj/simulation2_Release/ICmpAIInterface.o obj/simulation2_Release/ICmpAIManager.o obj/simulation2_Release/ICmpCinemaManager.o obj/simulation2_Release/ICmpCommandQueue.o obj/simulation2_Release/ICmpDecay.o obj/simulation2_Release/ICmpFogging.o obj/simulation2_Release/ICmpFootprint.o obj/simulation2_Release/ICmpGuiInterface.o obj/simulation2_Release/ICmpIdentity.o obj/simulation2_Release/ICmpMinimap.o obj/simulation2_Release/ICmpMirage.o obj/simulation2_Release/ICmpMotion.o obj/simulation2_Release/ICmpObstruction.o obj/simulation2_Release/ICmpObstructionManager.o obj/simulation2_Release/ICmpOverlayRenderer.o obj/simulation2_Release/ICmpOwnership.o obj/simulation2_Release/ICmpParticleManager.o obj/simulation2_Release/ICmpPathfinder.o obj/simulation2_Release/ICmpPlayer.o obj/simulation2_Release/ICmpPlayerManager.o obj/simulation2_Release/ICmpPosition.o obj/simulation2_Release/ICmpProjectileManager.o obj/simulation2_Release/ICmpRallyPoint.o obj/simulation2_Release/ICmpRallyPointRenderer.o obj/simulation2_Release/ICmpRangeManager.o obj/simulation2_Release/ICmpRangeOverlayRenderer.o obj/simulation2_Release/ICmpSelectable.o obj/simulation2_Release/ICmpSettlement.o obj/simulation2_Release/ICmpSound.o obj/simulation2_Release/ICmpSoundManager.o obj/simulation2_Release/ICmpTemplateManager.o obj/simulation2_Release/ICmpTerrain.o obj/simulation2_Release/ICmpTerritoryDecayManager.o obj/simulation2_Release/ICmpTerritoryInfluence.o obj/simulation2_Release/ICmpTerritoryManager.o obj/simulation2_Release/ICmpTest.o obj/simulation2_Release/ICmpUnitMotion.o obj/simulation2_Release/ICmpUnitRenderer.o obj/simulation2_Release/ICmpUnknownScript.o obj/simulation2_Release/ICmpValueModificationManager.o obj/simulation2_Release/ICmpVisibility.o obj/simulation2_Release/ICmpVision.o obj/simulation2_Release/ICmpVisual.o obj/simulation2_Release/ICmpWaterManager.o obj/simulation2_Release/CinemaPath.o obj/simulation2_Release/Geometry.o obj/simulation2_Release/HierarchicalPathfinder.o obj/simulation2_Release/LongPathfinder.o obj/simulation2_Release/PathGoal.o obj/simulation2_Release/Rasterize.o obj/simulation2_Release/Render.o obj/simulation2_Release/Selection.o obj/simulation2_Release/EngineScriptConversions.o obj/simulation2_Release/JSInterface_Simulation.o obj/simulation2_Release/MessageTypeConversions.o obj/simulation2_Release/ScriptComponent.o obj/simulation2_Release/BinarySerializer.o obj/simulation2_Release/DebugSerializer.o obj/simulation2_Release/HashSerializer.o obj/simulation2_Release/IDeserializer.o obj/simulation2_Release/ISerializer.o obj/simulation2_Release/StdDeserializer.o obj/simulation2_Release/StdSerializer.o obj/simulation2_Release/CmpPtr.o obj/simulation2_Release/ComponentManager.o obj/simulation2_Release/ComponentManagerSerialization.o obj/simulation2_Release/DynamicSubscription.o obj/simulation2_Release/IComponent.o obj/simulation2_Release/LocalTurnManager.o obj/simulation2_Release/ParamNode.o obj/simulation2_Release/ReplayTurnManager.o obj/simulation2_Release/SimContext.o obj/simulation2_Release/TurnManager.o ==== Building scriptinterface (release) ==== precompiled.h mkdir -p obj/scriptinterface_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/local/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -o "obj/scriptinterface_Release/precompiled.h.gch" -MF "obj/scriptinterface_Release/precompiled.h.d" -c "../../../source/pch/scriptinterface/precompiled.h" precompiled.cpp mkdir -p obj/scriptinterface_Release ScriptConversions.cpp ScriptRuntime.cpp mkdir -p obj/scriptinterface_Release mkdir -p obj/scriptinterface_Release ScriptInterface.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/local/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/precompiled.o" -MF "obj/scriptinterface_Release/precompiled.d" -c "../../../source/pch/scriptinterface/precompiled.cpp" mkdir -p obj/scriptinterface_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/local/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptConversions.o" -MF "obj/scriptinterface_Release/ScriptConversions.d" -c "../../../source/scriptinterface/ScriptConversions.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/local/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptRuntime.o" -MF "obj/scriptinterface_Release/ScriptRuntime.d" -c "../../../source/scriptinterface/ScriptRuntime.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/local/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptInterface.o" -MF "obj/scriptinterface_Release/ScriptInterface.d" -c "../../../source/scriptinterface/ScriptInterface.cpp" ScriptStats.cpp mkdir -p obj/scriptinterface_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/local/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptStats.o" -MF "obj/scriptinterface_Release/ScriptStats.d" -c "../../../source/scriptinterface/ScriptStats.cpp" Linking scriptinterface mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libscriptinterface.a" obj/scriptinterface_Release/precompiled.o obj/scriptinterface_Release/ScriptConversions.o obj/scriptinterface_Release/ScriptInterface.o obj/scriptinterface_Release/ScriptRuntime.o obj/scriptinterface_Release/ScriptStats.o ==== Building engine (release) ==== precompiled.h mkdir -p obj/engine_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -o "obj/engine_Release/precompiled.h.gch" -MF "obj/engine_Release/precompiled.h.d" -c "../../../source/pch/engine/precompiled.h" BoundingBoxAligned.cpp mkdir -p obj/engine_Release L10n.cpp MD5.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxAligned.o" -MF "obj/engine_Release/BoundingBoxAligned.d" -c "../../../source/maths/BoundingBoxAligned.cpp" JSInterface_L10n.cpp Matrix3D.cpp BoundingBoxOriented.cpp mkdir -p obj/engine_Release Brush.cpp Fixed.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release mkdir -p obj/engine_Release mkdir -p obj/engine_Release mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxOriented.o" -MF "obj/engine_Release/BoundingBoxOriented.d" -c "../../../source/maths/BoundingBoxOriented.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_L10n.o" -MF "obj/engine_Release/JSInterface_L10n.d" -c "../../../source/i18n/scripting/JSInterface_L10n.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/MD5.o" -MF "obj/engine_Release/MD5.d" -c "../../../source/maths/MD5.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Matrix3D.o" -MF "obj/engine_Release/Matrix3D.d" -c "../../../source/maths/Matrix3D.cpp" mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Brush.o" -MF "obj/engine_Release/Brush.d" -c "../../../source/maths/Brush.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/L10n.o" -MF "obj/engine_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" NUSpline.cpp Noise.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Fixed.o" -MF "obj/engine_Release/Fixed.d" -c "../../../source/maths/Fixed.cpp" Plane.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/NUSpline.o" -MF "obj/engine_Release/NUSpline.d" -c "../../../source/maths/NUSpline.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Noise.o" -MF "obj/engine_Release/Noise.d" -c "../../../source/maths/Noise.cpp" mkdir -p obj/engine_Release Quaternion.cpp mkdir -p obj/engine_Release Vector3D.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Quaternion.o" -MF "obj/engine_Release/Quaternion.d" -c "../../../source/maths/Quaternion.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Vector3D.o" -MF "obj/engine_Release/Vector3D.d" -c "../../../source/maths/Vector3D.cpp" Sqrt.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Plane.o" -MF "obj/engine_Release/Plane.d" -c "../../../source/maths/Plane.cpp" JSInterface_Network.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Sqrt.o" -MF "obj/engine_Release/Sqrt.d" -c "../../../source/maths/Sqrt.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Network.o" -MF "obj/engine_Release/JSInterface_Network.d" -c "../../../source/network/scripting/JSInterface_Network.cpp" precompiled.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/precompiled.o" -MF "obj/engine_Release/precompiled.d" -c "../../../source/pch/engine/precompiled.cpp" ArchiveBuilder.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ArchiveBuilder.o" -MF "obj/engine_Release/ArchiveBuilder.d" -c "../../../source/ps/ArchiveBuilder.cpp" CConsole.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CConsole.o" -MF "obj/engine_Release/CConsole.d" -c "../../../source/ps/CConsole.cpp" CLogger.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CLogger.o" -MF "obj/engine_Release/CLogger.d" -c "../../../source/ps/CLogger.cpp" CStr.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStr.o" -MF "obj/engine_Release/CStr.d" -c "../../../source/ps/CStr.cpp" CStrIntern.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStrIntern.o" -MF "obj/engine_Release/CStrIntern.d" -c "../../../source/ps/CStrIntern.cpp" CacheLoader.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CacheLoader.o" -MF "obj/engine_Release/CacheLoader.d" -c "../../../source/ps/CacheLoader.cpp" Compress.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Compress.o" -MF "obj/engine_Release/Compress.d" -c "../../../source/ps/Compress.cpp" ConfigDB.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ConfigDB.o" -MF "obj/engine_Release/ConfigDB.d" -c "../../../source/ps/ConfigDB.cpp" DllLoader.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/DllLoader.o" -MF "obj/engine_Release/DllLoader.d" -c "../../../source/ps/DllLoader.cpp" Errors.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Errors.o" -MF "obj/engine_Release/Errors.d" -c "../../../source/ps/Errors.cpp" FileIo.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/FileIo.o" -MF "obj/engine_Release/FileIo.d" -c "../../../source/ps/FileIo.cpp" Filesystem.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Filesystem.o" -MF "obj/engine_Release/Filesystem.d" -c "../../../source/ps/Filesystem.cpp" GUID.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/GUID.o" -MF "obj/engine_Release/GUID.d" -c "../../../source/ps/GUID.cpp" Game.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Game.o" -MF "obj/engine_Release/Game.d" -c "../../../source/ps/Game.cpp" Atlas.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Atlas.o" -MF "obj/engine_Release/Atlas.d" -c "../../../source/ps/GameSetup/Atlas.cpp" ../../../source/ps/FileIo.cpp: In constructor 'CFilePacker::CFilePacker(u32, const char*)': ../../../source/ps/FileIo.cpp:50:9: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 4 equals destination size [-Wstringop-truncation] strncpy(header.magic, magic, 4); // not 0-terminated => no _s ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ CmdLineArgs.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CmdLineArgs.o" -MF "obj/engine_Release/CmdLineArgs.d" -c "../../../source/ps/GameSetup/CmdLineArgs.cpp" Config.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Config.o" -MF "obj/engine_Release/Config.d" -c "../../../source/ps/GameSetup/Config.cpp" GameSetup.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/GameSetup.o" -MF "obj/engine_Release/GameSetup.d" -c "../../../source/ps/GameSetup/GameSetup.cpp" HWDetect.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/HWDetect.o" -MF "obj/engine_Release/HWDetect.d" -c "../../../source/ps/GameSetup/HWDetect.cpp" Paths.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Paths.o" -MF "obj/engine_Release/Paths.d" -c "../../../source/ps/GameSetup/Paths.cpp" Globals.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Globals.o" -MF "obj/engine_Release/Globals.d" -c "../../../source/ps/Globals.cpp" Hotkey.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Hotkey.o" -MF "obj/engine_Release/Hotkey.d" -c "../../../source/ps/Hotkey.cpp" Joystick.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Joystick.o" -MF "obj/engine_Release/Joystick.d" -c "../../../source/ps/Joystick.cpp" KeyName.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/KeyName.o" -MF "obj/engine_Release/KeyName.d" -c "../../../source/ps/KeyName.cpp" Loader.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Loader.o" -MF "obj/engine_Release/Loader.d" -c "../../../source/ps/Loader.cpp" Mod.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Mod.o" -MF "obj/engine_Release/Mod.d" -c "../../../source/ps/Mod.cpp" ModInstaller.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ModInstaller.o" -MF "obj/engine_Release/ModInstaller.d" -c "../../../source/ps/ModInstaller.cpp" ModIo.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ModIo.o" -MF "obj/engine_Release/ModIo.d" -c "../../../source/ps/ModIo.cpp" Preprocessor.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Preprocessor.o" -MF "obj/engine_Release/Preprocessor.d" -c "../../../source/ps/Preprocessor.cpp" PreprocessorWrapper.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/PreprocessorWrapper.o" -MF "obj/engine_Release/PreprocessorWrapper.d" -c "../../../source/ps/PreprocessorWrapper.cpp" Profile.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profile.o" -MF "obj/engine_Release/Profile.d" -c "../../../source/ps/Profile.cpp" ProfileViewer.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ProfileViewer.o" -MF "obj/engine_Release/ProfileViewer.d" -c "../../../source/ps/ProfileViewer.cpp" Profiler2.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profiler2.o" -MF "obj/engine_Release/Profiler2.d" -c "../../../source/ps/Profiler2.cpp" Profiler2GPU.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profiler2GPU.o" -MF "obj/engine_Release/Profiler2GPU.d" -c "../../../source/ps/Profiler2GPU.cpp" Pyrogenesis.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Pyrogenesis.o" -MF "obj/engine_Release/Pyrogenesis.d" -c "../../../source/ps/Pyrogenesis.cpp" Replay.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Replay.o" -MF "obj/engine_Release/Replay.d" -c "../../../source/ps/Replay.cpp" SavedGame.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SavedGame.o" -MF "obj/engine_Release/SavedGame.d" -c "../../../source/ps/SavedGame.cpp" Shapes.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Shapes.o" -MF "obj/engine_Release/Shapes.d" -c "../../../source/ps/Shapes.cpp" TemplateLoader.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TemplateLoader.o" -MF "obj/engine_Release/TemplateLoader.d" -c "../../../source/ps/TemplateLoader.cpp" ThreadUtil.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ThreadUtil.o" -MF "obj/engine_Release/ThreadUtil.d" -c "../../../source/ps/ThreadUtil.cpp" ../../../source/ps/ModIo.cpp: In member function 'void ModIo::StartDownloadMod(size_t)': ../../../source/ps/ModIo.cpp:321:82: warning: 'new' of type 'DownloadCallbackData' with extended alignment 64 [-Waligned-new=] m_CallbackData = new DownloadCallbackData(sys_OpenFile(m_DownloadFilePath, "wb")); ^ ../../../source/ps/ModIo.cpp:321:82: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter ../../../source/ps/ModIo.cpp:321:82: note: use '-faligned-new' to enable C++17 over-aligned new support TouchInput.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TouchInput.o" -MF "obj/engine_Release/TouchInput.d" -c "../../../source/ps/TouchInput.cpp" UserReport.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/UserReport.o" -MF "obj/engine_Release/UserReport.d" -c "../../../source/ps/UserReport.cpp" Util.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Util.o" -MF "obj/engine_Release/Util.d" -c "../../../source/ps/Util.cpp" VideoMode.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VideoMode.o" -MF "obj/engine_Release/VideoMode.d" -c "../../../source/ps/VideoMode.cpp" VisualReplay.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VisualReplay.o" -MF "obj/engine_Release/VisualReplay.d" -c "../../../source/ps/VisualReplay.cpp" World.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/World.o" -MF "obj/engine_Release/World.d" -c "../../../source/ps/World.cpp" ../../../source/ps/Profiler2.cpp: In function 'void rewriteBuffer(u8*, u32&)': ../../../source/ps/Profiler2.cpp:564:10: warning: 'void* memcpy(void*, const void*, size_t)' forming offset [257, 4294967295] is out of the bounds [0, 256] of object 'message' with type 'char [256]' [-Warray-bounds] memcpy(&message[0], buffer + readPos, len); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../source/ps/Profiler2.cpp:563:9: note: 'message' declared here char message[CProfiler2::MAX_ATTRIBUTE_LENGTH] = {0}; ^~~~~~~ RelaxNG.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/RelaxNG.o" -MF "obj/engine_Release/RelaxNG.d" -c "../../../source/ps/XML/RelaxNG.cpp" XMLWriter.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XMLWriter.o" -MF "obj/engine_Release/XMLWriter.d" -c "../../../source/ps/XML/XMLWriter.cpp" XeroXMB.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XeroXMB.o" -MF "obj/engine_Release/XeroXMB.d" -c "../../../source/ps/XML/XeroXMB.cpp" Xeromyces.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Xeromyces.o" -MF "obj/engine_Release/Xeromyces.d" -c "../../../source/ps/XML/Xeromyces.cpp" JSInterface_ConfigDB.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_ConfigDB.o" -MF "obj/engine_Release/JSInterface_ConfigDB.d" -c "../../../source/ps/scripting/JSInterface_ConfigDB.cpp" JSInterface_Console.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Console.o" -MF "obj/engine_Release/JSInterface_Console.d" -c "../../../source/ps/scripting/JSInterface_Console.cpp" JSInterface_Debug.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Debug.o" -MF "obj/engine_Release/JSInterface_Debug.d" -c "../../../source/ps/scripting/JSInterface_Debug.cpp" JSInterface_Game.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Game.o" -MF "obj/engine_Release/JSInterface_Game.d" -c "../../../source/ps/scripting/JSInterface_Game.cpp" JSInterface_Main.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Main.o" -MF "obj/engine_Release/JSInterface_Main.d" -c "../../../source/ps/scripting/JSInterface_Main.cpp" JSInterface_Mod.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Mod.o" -MF "obj/engine_Release/JSInterface_Mod.d" -c "../../../source/ps/scripting/JSInterface_Mod.cpp" JSInterface_ModIo.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_ModIo.o" -MF "obj/engine_Release/JSInterface_ModIo.d" -c "../../../source/ps/scripting/JSInterface_ModIo.cpp" JSInterface_SavedGame.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_SavedGame.o" -MF "obj/engine_Release/JSInterface_SavedGame.d" -c "../../../source/ps/scripting/JSInterface_SavedGame.cpp" JSInterface_UserReport.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_UserReport.o" -MF "obj/engine_Release/JSInterface_UserReport.d" -c "../../../source/ps/scripting/JSInterface_UserReport.cpp" JSInterface_VFS.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VFS.o" -MF "obj/engine_Release/JSInterface_VFS.d" -c "../../../source/ps/scripting/JSInterface_VFS.cpp" JSInterface_VisualReplay.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VisualReplay.o" -MF "obj/engine_Release/JSInterface_VisualReplay.d" -c "../../../source/ps/scripting/JSInterface_VisualReplay.cpp" SoundManager.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundManager.o" -MF "obj/engine_Release/SoundManager.d" -c "../../../source/soundmanager/SoundManager.cpp" OggData.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/OggData.o" -MF "obj/engine_Release/OggData.d" -c "../../../source/soundmanager/data/OggData.cpp" SoundData.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundData.o" -MF "obj/engine_Release/SoundData.d" -c "../../../source/soundmanager/data/SoundData.cpp" ogg.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ogg.o" -MF "obj/engine_Release/ogg.d" -c "../../../source/soundmanager/data/ogg.cpp" CBufferItem.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CBufferItem.o" -MF "obj/engine_Release/CBufferItem.d" -c "../../../source/soundmanager/items/CBufferItem.cpp" CSoundBase.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CSoundBase.o" -MF "obj/engine_Release/CSoundBase.d" -c "../../../source/soundmanager/items/CSoundBase.cpp" CSoundItem.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CSoundItem.o" -MF "obj/engine_Release/CSoundItem.d" -c "../../../source/soundmanager/items/CSoundItem.cpp" CStreamItem.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStreamItem.o" -MF "obj/engine_Release/CStreamItem.d" -c "../../../source/soundmanager/items/CStreamItem.cpp" JSInterface_Sound.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Sound.o" -MF "obj/engine_Release/JSInterface_Sound.d" -c "../../../source/soundmanager/scripting/JSInterface_Sound.cpp" SoundGroup.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundGroup.o" -MF "obj/engine_Release/SoundGroup.d" -c "../../../source/soundmanager/scripting/SoundGroup.cpp" format.cpp mkdir -p obj/engine_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem /usr/local/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/engine_Release/precompiled.h -o "obj/engine_Release/format.o" -MF "obj/engine_Release/format.d" -c "../../../source/third_party/cppformat/format.cpp" Linking engine mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libengine.a" obj/engine_Release/L10n.o obj/engine_Release/JSInterface_L10n.o obj/engine_Release/BoundingBoxAligned.o obj/engine_Release/BoundingBoxOriented.o obj/engine_Release/Brush.o obj/engine_Release/Fixed.o obj/engine_Release/MD5.o obj/engine_Release/Matrix3D.o obj/engine_Release/NUSpline.o obj/engine_Release/Noise.o obj/engine_Release/Plane.o obj/engine_Release/Quaternion.o obj/engine_Release/Sqrt.o obj/engine_Release/Vector3D.o obj/engine_Release/JSInterface_Network.o obj/engine_Release/precompiled.o obj/engine_Release/ArchiveBuilder.o obj/engine_Release/CConsole.o obj/engine_Release/CLogger.o obj/engine_Release/CStr.o obj/engine_Release/CStrIntern.o obj/engine_Release/CacheLoader.o obj/engine_Release/Compress.o obj/engine_Release/ConfigDB.o obj/engine_Release/DllLoader.o obj/engine_Release/Errors.o obj/engine_Release/FileIo.o obj/engine_Release/Filesystem.o obj/engine_Release/GUID.o obj/engine_Release/Game.o obj/engine_Release/Atlas.o obj/engine_Release/CmdLineArgs.o obj/engine_Release/Config.o obj/engine_Release/GameSetup.o obj/engine_Release/HWDetect.o obj/engine_Release/Paths.o obj/engine_Release/Globals.o obj/engine_Release/Hotkey.o obj/engine_Release/Joystick.o obj/engine_Release/KeyName.o obj/engine_Release/Loader.o obj/engine_Release/Mod.o obj/engine_Release/ModInstaller.o obj/engine_Release/ModIo.o obj/engine_Release/Preprocessor.o obj/engine_Release/PreprocessorWrapper.o obj/engine_Release/Profile.o obj/engine_Release/ProfileViewer.o obj/engine_Release/Profiler2.o obj/engine_Release/Profiler2GPU.o obj/engine_Release/Pyrogenesis.o obj/engine_Release/Replay.o obj/engine_Release/SavedGame.o obj/engine_Release/Shapes.o obj/engine_Release/TemplateLoader.o obj/engine_Release/ThreadUtil.o obj/engine_Release/TouchInput.o obj/engine_Release/UserReport.o obj/engine_Release/Util.o obj/engine_Release/VideoMode.o obj/engine_Release/VisualReplay.o obj/engine_Release/World.o obj/engine_Release/RelaxNG.o obj/engine_Release/XMLWriter.o obj/engine_Release/XeroXMB.o obj/engine_Release/Xeromyces.o obj/engine_Release/JSInterface_ConfigDB.o obj/engine_Release/JSInterface_Console.o obj/engine_Release/JSInterface_Debug.o obj/engine_Release/JSInterface_Game.o obj/engine_Release/JSInterface_Main.o obj/engine_Release/JSInterface_Mod.o obj/engine_Release/JSInterface_ModIo.o obj/engine_Release/JSInterface_SavedGame.o obj/engine_Release/JSInterface_UserReport.o obj/engine_Release/JSInterface_VFS.o obj/engine_Release/JSInterface_VisualReplay.o obj/engine_Release/SoundManager.o obj/engine_Release/OggData.o obj/engine_Release/SoundData.o obj/engine_Release/ogg.o obj/engine_Release/CBufferItem.o obj/engine_Release/CSoundBase.o obj/engine_Release/CSoundItem.o obj/engine_Release/CStreamItem.o obj/engine_Release/JSInterface_Sound.o obj/engine_Release/SoundGroup.o obj/engine_Release/format.o ==== Building graphics (release) ==== precompiled.h mkdir -p obj/graphics_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -o "obj/graphics_Release/precompiled.h.gch" -MF "obj/graphics_Release/precompiled.h.d" -c "../../../source/pch/graphics/precompiled.h" Camera.cpp mkdir -p obj/graphics_Release ColladaManager.cpp mkdir -p obj/graphics_Release CinemaManager.cpp Font.cpp FontManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ColladaManager.o" -MF "obj/graphics_Release/ColladaManager.d" -c "../../../source/graphics/ColladaManager.cpp" mkdir -p obj/graphics_Release Color.cpp FontMetrics.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Camera.o" -MF "obj/graphics_Release/Camera.d" -c "../../../source/graphics/Camera.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontManager.o" -MF "obj/graphics_Release/FontManager.d" -c "../../../source/graphics/FontManager.cpp" mkdir -p obj/graphics_Release Decal.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Font.o" -MF "obj/graphics_Release/Font.d" -c "../../../source/graphics/Font.cpp" mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontMetrics.o" -MF "obj/graphics_Release/FontMetrics.d" -c "../../../source/graphics/FontMetrics.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Decal.o" -MF "obj/graphics_Release/Decal.d" -c "../../../source/graphics/Decal.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/CinemaManager.o" -MF "obj/graphics_Release/CinemaManager.d" -c "../../../source/graphics/CinemaManager.cpp" Frustum.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Color.o" -MF "obj/graphics_Release/Color.d" -c "../../../source/graphics/Color.cpp" HFTracer.cpp GameView.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release HeightMipmap.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Frustum.o" -MF "obj/graphics_Release/Frustum.d" -c "../../../source/graphics/Frustum.cpp" mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HeightMipmap.o" -MF "obj/graphics_Release/HeightMipmap.d" -c "../../../source/graphics/HeightMipmap.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HFTracer.o" -MF "obj/graphics_Release/HFTracer.d" -c "../../../source/graphics/HFTracer.cpp" MapGenerator.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/GameView.o" -MF "obj/graphics_Release/GameView.d" -c "../../../source/graphics/GameView.cpp" mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapGenerator.o" -MF "obj/graphics_Release/MapGenerator.d" -c "../../../source/graphics/MapGenerator.cpp" LightEnv.cpp mkdir -p obj/graphics_Release LOSTexture.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LOSTexture.o" -MF "obj/graphics_Release/LOSTexture.d" -c "../../../source/graphics/LOSTexture.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LightEnv.o" -MF "obj/graphics_Release/LightEnv.d" -c "../../../source/graphics/LightEnv.cpp" MapIO.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapIO.o" -MF "obj/graphics_Release/MapIO.d" -c "../../../source/graphics/MapIO.cpp" MapReader.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapReader.o" -MF "obj/graphics_Release/MapReader.d" -c "../../../source/graphics/MapReader.cpp" MapWriter.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapWriter.o" -MF "obj/graphics_Release/MapWriter.d" -c "../../../source/graphics/MapWriter.cpp" Material.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Material.o" -MF "obj/graphics_Release/Material.d" -c "../../../source/graphics/Material.cpp" MaterialManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MaterialManager.o" -MF "obj/graphics_Release/MaterialManager.d" -c "../../../source/graphics/MaterialManager.cpp" MeshManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MeshManager.o" -MF "obj/graphics_Release/MeshManager.d" -c "../../../source/graphics/MeshManager.cpp" MiniPatch.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MiniPatch.o" -MF "obj/graphics_Release/MiniPatch.d" -c "../../../source/graphics/MiniPatch.cpp" Model.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Model.o" -MF "obj/graphics_Release/Model.d" -c "../../../source/graphics/Model.cpp" ModelAbstract.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelAbstract.o" -MF "obj/graphics_Release/ModelAbstract.d" -c "../../../source/graphics/ModelAbstract.cpp" ModelDef.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelDef.o" -MF "obj/graphics_Release/ModelDef.d" -c "../../../source/graphics/ModelDef.cpp" ObjectBase.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectBase.o" -MF "obj/graphics_Release/ObjectBase.d" -c "../../../source/graphics/ObjectBase.cpp" ObjectEntry.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectEntry.o" -MF "obj/graphics_Release/ObjectEntry.d" -c "../../../source/graphics/ObjectEntry.cpp" ObjectManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectManager.o" -MF "obj/graphics_Release/ObjectManager.d" -c "../../../source/graphics/ObjectManager.cpp" Overlay.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Overlay.o" -MF "obj/graphics_Release/Overlay.d" -c "../../../source/graphics/Overlay.cpp" ParticleEmitter.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleEmitter.o" -MF "obj/graphics_Release/ParticleEmitter.d" -c "../../../source/graphics/ParticleEmitter.cpp" ParticleEmitterType.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleEmitterType.o" -MF "obj/graphics_Release/ParticleEmitterType.d" -c "../../../source/graphics/ParticleEmitterType.cpp" ParticleManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleManager.o" -MF "obj/graphics_Release/ParticleManager.d" -c "../../../source/graphics/ParticleManager.cpp" Patch.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Patch.o" -MF "obj/graphics_Release/Patch.d" -c "../../../source/graphics/Patch.cpp" ShaderDefines.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderDefines.o" -MF "obj/graphics_Release/ShaderDefines.d" -c "../../../source/graphics/ShaderDefines.cpp" ShaderManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderManager.o" -MF "obj/graphics_Release/ShaderManager.d" -c "../../../source/graphics/ShaderManager.cpp" ShaderProgram.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgram.o" -MF "obj/graphics_Release/ShaderProgram.d" -c "../../../source/graphics/ShaderProgram.cpp" ShaderProgramFFP.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgramFFP.o" -MF "obj/graphics_Release/ShaderProgramFFP.d" -c "../../../source/graphics/ShaderProgramFFP.cpp" ShaderTechnique.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderTechnique.o" -MF "obj/graphics_Release/ShaderTechnique.d" -c "../../../source/graphics/ShaderTechnique.cpp" SkeletonAnimDef.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkeletonAnimDef.o" -MF "obj/graphics_Release/SkeletonAnimDef.d" -c "../../../source/graphics/SkeletonAnimDef.cpp" SkeletonAnimManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkeletonAnimManager.o" -MF "obj/graphics_Release/SkeletonAnimManager.d" -c "../../../source/graphics/SkeletonAnimManager.cpp" Terrain.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Terrain.o" -MF "obj/graphics_Release/Terrain.d" -c "../../../source/graphics/Terrain.cpp" TerrainProperties.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainProperties.o" -MF "obj/graphics_Release/TerrainProperties.d" -c "../../../source/graphics/TerrainProperties.cpp" TerrainTextureEntry.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainTextureEntry.o" -MF "obj/graphics_Release/TerrainTextureEntry.d" -c "../../../source/graphics/TerrainTextureEntry.cpp" TerrainTextureManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainTextureManager.o" -MF "obj/graphics_Release/TerrainTextureManager.d" -c "../../../source/graphics/TerrainTextureManager.cpp" TerritoryBoundary.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerritoryBoundary.o" -MF "obj/graphics_Release/TerritoryBoundary.d" -c "../../../source/graphics/TerritoryBoundary.cpp" TerritoryTexture.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerritoryTexture.o" -MF "obj/graphics_Release/TerritoryTexture.d" -c "../../../source/graphics/TerritoryTexture.cpp" TextRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextRenderer.o" -MF "obj/graphics_Release/TextRenderer.d" -c "../../../source/graphics/TextRenderer.cpp" TextureConverter.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextureConverter.o" -MF "obj/graphics_Release/TextureConverter.d" -c "../../../source/graphics/TextureConverter.cpp" TextureManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextureManager.o" -MF "obj/graphics_Release/TextureManager.d" -c "../../../source/graphics/TextureManager.cpp" Unit.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Unit.o" -MF "obj/graphics_Release/Unit.d" -c "../../../source/graphics/Unit.cpp" UnitAnimation.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/UnitAnimation.o" -MF "obj/graphics_Release/UnitAnimation.d" -c "../../../source/graphics/UnitAnimation.cpp" UnitManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/UnitManager.o" -MF "obj/graphics_Release/UnitManager.d" -c "../../../source/graphics/UnitManager.cpp" JSInterface_GameView.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/JSInterface_GameView.o" -MF "obj/graphics_Release/JSInterface_GameView.d" -c "../../../source/graphics/scripting/JSInterface_GameView.cpp" precompiled.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/precompiled.o" -MF "obj/graphics_Release/precompiled.d" -c "../../../source/pch/graphics/precompiled.cpp" AlphaMapCalculator.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/AlphaMapCalculator.o" -MF "obj/graphics_Release/AlphaMapCalculator.d" -c "../../../source/renderer/AlphaMapCalculator.cpp" DecalRData.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/DecalRData.o" -MF "obj/graphics_Release/DecalRData.d" -c "../../../source/renderer/DecalRData.cpp" HWLightingModelRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HWLightingModelRenderer.o" -MF "obj/graphics_Release/HWLightingModelRenderer.d" -c "../../../source/renderer/HWLightingModelRenderer.cpp" InstancingModelRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/InstancingModelRenderer.o" -MF "obj/graphics_Release/InstancingModelRenderer.d" -c "../../../source/renderer/InstancingModelRenderer.cpp" MikktspaceWrap.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MikktspaceWrap.o" -MF "obj/graphics_Release/MikktspaceWrap.d" -c "../../../source/renderer/MikktspaceWrap.cpp" ModelRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelRenderer.o" -MF "obj/graphics_Release/ModelRenderer.d" -c "../../../source/renderer/ModelRenderer.cpp" OverlayRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/OverlayRenderer.o" -MF "obj/graphics_Release/OverlayRenderer.d" -c "../../../source/renderer/OverlayRenderer.cpp" ParticleRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleRenderer.o" -MF "obj/graphics_Release/ParticleRenderer.d" -c "../../../source/renderer/ParticleRenderer.cpp" PatchRData.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/PatchRData.o" -MF "obj/graphics_Release/PatchRData.d" -c "../../../source/renderer/PatchRData.cpp" PostprocManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/PostprocManager.o" -MF "obj/graphics_Release/PostprocManager.d" -c "../../../source/renderer/PostprocManager.cpp" RenderModifiers.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/RenderModifiers.o" -MF "obj/graphics_Release/RenderModifiers.d" -c "../../../source/renderer/RenderModifiers.cpp" Renderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Renderer.o" -MF "obj/graphics_Release/Renderer.d" -c "../../../source/renderer/Renderer.cpp" Scene.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Scene.o" -MF "obj/graphics_Release/Scene.d" -c "../../../source/renderer/Scene.cpp" ShadowMap.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShadowMap.o" -MF "obj/graphics_Release/ShadowMap.d" -c "../../../source/renderer/ShadowMap.cpp" SilhouetteRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SilhouetteRenderer.o" -MF "obj/graphics_Release/SilhouetteRenderer.d" -c "../../../source/renderer/SilhouetteRenderer.cpp" SkyManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkyManager.o" -MF "obj/graphics_Release/SkyManager.d" -c "../../../source/renderer/SkyManager.cpp" TerrainOverlay.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainOverlay.o" -MF "obj/graphics_Release/TerrainOverlay.d" -c "../../../source/renderer/TerrainOverlay.cpp" TerrainRenderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainRenderer.o" -MF "obj/graphics_Release/TerrainRenderer.d" -c "../../../source/renderer/TerrainRenderer.cpp" TexturedLineRData.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TexturedLineRData.o" -MF "obj/graphics_Release/TexturedLineRData.d" -c "../../../source/renderer/TexturedLineRData.cpp" TimeManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TimeManager.o" -MF "obj/graphics_Release/TimeManager.d" -c "../../../source/renderer/TimeManager.cpp" VertexArray.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexArray.o" -MF "obj/graphics_Release/VertexArray.d" -c "../../../source/renderer/VertexArray.cpp" VertexBuffer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexBuffer.o" -MF "obj/graphics_Release/VertexBuffer.d" -c "../../../source/renderer/VertexBuffer.cpp" VertexBufferManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexBufferManager.o" -MF "obj/graphics_Release/VertexBufferManager.d" -c "../../../source/renderer/VertexBufferManager.cpp" WaterManager.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/WaterManager.o" -MF "obj/graphics_Release/WaterManager.d" -c "../../../source/renderer/WaterManager.cpp" JSInterface_Renderer.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/JSInterface_Renderer.o" -MF "obj/graphics_Release/JSInterface_Renderer.d" -c "../../../source/renderer/scripting/JSInterface_Renderer.cpp" mikktspace.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/mikktspace.o" -MF "obj/graphics_Release/mikktspace.d" -c "../../../source/third_party/mikktspace/mikktspace.cpp" weldmesh.cpp mkdir -p obj/graphics_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/weldmesh.o" -MF "obj/graphics_Release/weldmesh.d" -c "../../../source/third_party/mikktspace/weldmesh.cpp" Linking graphics mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libgraphics.a" obj/graphics_Release/Camera.o obj/graphics_Release/CinemaManager.o obj/graphics_Release/ColladaManager.o obj/graphics_Release/Color.o obj/graphics_Release/Decal.o obj/graphics_Release/Font.o obj/graphics_Release/FontManager.o obj/graphics_Release/FontMetrics.o obj/graphics_Release/Frustum.o obj/graphics_Release/GameView.o obj/graphics_Release/HFTracer.o obj/graphics_Release/HeightMipmap.o obj/graphics_Release/LOSTexture.o obj/graphics_Release/LightEnv.o obj/graphics_Release/MapGenerator.o obj/graphics_Release/MapIO.o obj/graphics_Release/MapReader.o obj/graphics_Release/MapWriter.o obj/graphics_Release/Material.o obj/graphics_Release/MaterialManager.o obj/graphics_Release/MeshManager.o obj/graphics_Release/MiniPatch.o obj/graphics_Release/Model.o obj/graphics_Release/ModelAbstract.o obj/graphics_Release/ModelDef.o obj/graphics_Release/ObjectBase.o obj/graphics_Release/ObjectEntry.o obj/graphics_Release/ObjectManager.o obj/graphics_Release/Overlay.o obj/graphics_Release/ParticleEmitter.o obj/graphics_Release/ParticleEmitterType.o obj/graphics_Release/ParticleManager.o obj/graphics_Release/Patch.o obj/graphics_Release/ShaderDefines.o obj/graphics_Release/ShaderManager.o obj/graphics_Release/ShaderProgram.o obj/graphics_Release/ShaderProgramFFP.o obj/graphics_Release/ShaderTechnique.o obj/graphics_Release/SkeletonAnimDef.o obj/graphics_Release/SkeletonAnimManager.o obj/graphics_Release/Terrain.o obj/graphics_Release/TerrainProperties.o obj/graphics_Release/TerrainTextureEntry.o obj/graphics_Release/TerrainTextureManager.o obj/graphics_Release/TerritoryBoundary.o obj/graphics_Release/TerritoryTexture.o obj/graphics_Release/TextRenderer.o obj/graphics_Release/TextureConverter.o obj/graphics_Release/TextureManager.o obj/graphics_Release/Unit.o obj/graphics_Release/UnitAnimation.o obj/graphics_Release/UnitManager.o obj/graphics_Release/JSInterface_GameView.o obj/graphics_Release/precompiled.o obj/graphics_Release/AlphaMapCalculator.o obj/graphics_Release/DecalRData.o obj/graphics_Release/HWLightingModelRenderer.o obj/graphics_Release/InstancingModelRenderer.o obj/graphics_Release/MikktspaceWrap.o obj/graphics_Release/ModelRenderer.o obj/graphics_Release/OverlayRenderer.o obj/graphics_Release/ParticleRenderer.o obj/graphics_Release/PatchRData.o obj/graphics_Release/PostprocManager.o obj/graphics_Release/RenderModifiers.o obj/graphics_Release/Renderer.o obj/graphics_Release/Scene.o obj/graphics_Release/ShadowMap.o obj/graphics_Release/SilhouetteRenderer.o obj/graphics_Release/SkyManager.o obj/graphics_Release/TerrainOverlay.o obj/graphics_Release/TerrainRenderer.o obj/graphics_Release/TexturedLineRData.o obj/graphics_Release/TimeManager.o obj/graphics_Release/VertexArray.o obj/graphics_Release/VertexBuffer.o obj/graphics_Release/VertexBufferManager.o obj/graphics_Release/WaterManager.o obj/graphics_Release/JSInterface_Renderer.o obj/graphics_Release/mikktspace.o obj/graphics_Release/weldmesh.o ==== Building atlas (release) ==== precompiled.h mkdir -p obj/atlas_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -o "obj/atlas_Release/precompiled.h.gch" -MF "obj/atlas_Release/precompiled.h.d" -c "../../../source/pch/atlas/precompiled.h" precompiled.cpp ActorViewer.cpp mkdir -p obj/atlas_Release Brushes.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/precompiled.o" -MF "obj/atlas_Release/precompiled.d" -c "../../../source/pch/atlas/precompiled.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Brushes.o" -MF "obj/atlas_Release/Brushes.d" -c "../../../source/tools/atlas/GameInterface/Brushes.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ActorViewer.o" -MF "obj/atlas_Release/ActorViewer.d" -c "../../../source/tools/atlas/GameInterface/ActorViewer.cpp" CommandHandlers.cpp CommandProc.cpp GameLoop.cpp BrushHandlers.cpp CameraCtrlHandlers.cpp CinemaHandler.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release ElevationHandlers.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandProc.o" -MF "obj/atlas_Release/CommandProc.d" -c "../../../source/tools/atlas/GameInterface/CommandProc.cpp" EnvironmentHandlers.cpp GraphicsSetupHandlers.cpp MapHandlers.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ElevationHandlers.o" -MF "obj/atlas_Release/ElevationHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp" MessageHandler.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/EnvironmentHandlers.o" -MF "obj/atlas_Release/EnvironmentHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GraphicsSetupHandlers.o" -MF "obj/atlas_Release/GraphicsSetupHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MapHandlers.o" -MF "obj/atlas_Release/MapHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp" mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GameLoop.o" -MF "obj/atlas_Release/GameLoop.d" -c "../../../source/tools/atlas/GameInterface/GameLoop.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/BrushHandlers.o" -MF "obj/atlas_Release/BrushHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/BrushHandlers.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CameraCtrlHandlers.o" -MF "obj/atlas_Release/CameraCtrlHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessageHandler.o" -MF "obj/atlas_Release/MessageHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MessageHandler.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CinemaHandler.o" -MF "obj/atlas_Release/CinemaHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandHandlers.o" -MF "obj/atlas_Release/CommandHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CommandHandlers.cpp" MiscHandlers.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MiscHandlers.o" -MF "obj/atlas_Release/MiscHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp" ObjectHandlers.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ObjectHandlers.o" -MF "obj/atlas_Release/ObjectHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp" PlayerHandlers.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/PlayerHandlers.o" -MF "obj/atlas_Release/PlayerHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp" TerrainHandlers.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/TerrainHandlers.o" -MF "obj/atlas_Release/TerrainHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp" InputProcessor.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/InputProcessor.o" -MF "obj/atlas_Release/InputProcessor.d" -c "../../../source/tools/atlas/GameInterface/InputProcessor.cpp" MessagePasserImpl.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessagePasserImpl.o" -MF "obj/atlas_Release/MessagePasserImpl.d" -c "../../../source/tools/atlas/GameInterface/MessagePasserImpl.cpp" Misc.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Misc.o" -MF "obj/atlas_Release/Misc.d" -c "../../../source/tools/atlas/GameInterface/Misc.cpp" Register.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Register.o" -MF "obj/atlas_Release/Register.d" -c "../../../source/tools/atlas/GameInterface/Register.cpp" SimState.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/SimState.o" -MF "obj/atlas_Release/SimState.d" -c "../../../source/tools/atlas/GameInterface/SimState.cpp" View.cpp mkdir -p obj/atlas_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/View.o" -MF "obj/atlas_Release/View.d" -c "../../../source/tools/atlas/GameInterface/View.cpp" In file included from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In function 'void AtlasMessage::fGetTerrainGroupPreviews(AtlasMessage::qGetTerrainGroupPreviews*)': ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: '#'target_mem_ref' not supported by dump_expr#' may be used uninitialized in this function [-Wmaybe-uninitialized] struct sTerrainTexturePreview ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: '#'target_mem_ref' not supported by dump_expr#' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: '#'target_mem_ref' not supported by dump_expr#' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: '#'target_mem_ref' not supported by dump_expr#' may be used uninitialized in this function [-Wmaybe-uninitialized] struct sTerrainTexturePreview ^~~~~~~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: '#'target_mem_ref' not supported by dump_expr#' may be used uninitialized in this function [-Wmaybe-uninitialized] ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: '#'target_mem_ref' not supported by dump_expr#' may be used uninitialized in this function [-Wmaybe-uninitialized] Linking atlas mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libatlas.a" obj/atlas_Release/precompiled.o obj/atlas_Release/ActorViewer.o obj/atlas_Release/Brushes.o obj/atlas_Release/CommandProc.o obj/atlas_Release/GameLoop.o obj/atlas_Release/BrushHandlers.o obj/atlas_Release/CameraCtrlHandlers.o obj/atlas_Release/CinemaHandler.o obj/atlas_Release/CommandHandlers.o obj/atlas_Release/ElevationHandlers.o obj/atlas_Release/EnvironmentHandlers.o obj/atlas_Release/GraphicsSetupHandlers.o obj/atlas_Release/MapHandlers.o obj/atlas_Release/MessageHandler.o obj/atlas_Release/MiscHandlers.o obj/atlas_Release/ObjectHandlers.o obj/atlas_Release/PlayerHandlers.o obj/atlas_Release/TerrainHandlers.o obj/atlas_Release/InputProcessor.o obj/atlas_Release/MessagePasserImpl.o obj/atlas_Release/Misc.o obj/atlas_Release/Register.o obj/atlas_Release/SimState.o obj/atlas_Release/View.o ==== Building gui (release) ==== precompiled.h mkdir -p obj/gui_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -o "obj/gui_Release/precompiled.h.gch" -MF "obj/gui_Release/precompiled.h.d" -c "../../../source/pch/gui/precompiled.h" CList.cpp CProgressBar.cpp mkdir -p obj/gui_Release CRadioButton.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release CButton.cpp CText.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CList.o" -MF "obj/gui_Release/CList.d" -c "../../../source/gui/CList.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CProgressBar.o" -MF "obj/gui_Release/CProgressBar.d" -c "../../../source/gui/CProgressBar.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CRadioButton.o" -MF "obj/gui_Release/CRadioButton.d" -c "../../../source/gui/CRadioButton.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CText.o" -MF "obj/gui_Release/CText.d" -c "../../../source/gui/CText.cpp" CChart.cpp mkdir -p obj/gui_Release CCheckBox.cpp mkdir -p obj/gui_Release CDropDown.cpp mkdir -p obj/gui_Release CGUI.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUI.o" -MF "obj/gui_Release/CGUI.d" -c "../../../source/gui/CGUI.cpp" CGUISprite.cpp mkdir -p obj/gui_Release CImage.cpp mkdir -p obj/gui_Release CInput.cpp mkdir -p obj/gui_Release COList.cpp mkdir -p obj/gui_Release CSlider.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/COList.o" -MF "obj/gui_Release/COList.d" -c "../../../source/gui/COList.cpp" mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CButton.o" -MF "obj/gui_Release/CButton.d" -c "../../../source/gui/CButton.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CSlider.o" -MF "obj/gui_Release/CSlider.d" -c "../../../source/gui/CSlider.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CChart.o" -MF "obj/gui_Release/CChart.d" -c "../../../source/gui/CChart.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CCheckBox.o" -MF "obj/gui_Release/CCheckBox.d" -c "../../../source/gui/CCheckBox.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CDropDown.o" -MF "obj/gui_Release/CDropDown.d" -c "../../../source/gui/CDropDown.cpp" CGUIScrollBarVertical.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUISprite.o" -MF "obj/gui_Release/CGUISprite.d" -c "../../../source/gui/CGUISprite.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CImage.o" -MF "obj/gui_Release/CImage.d" -c "../../../source/gui/CImage.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CInput.o" -MF "obj/gui_Release/CInput.d" -c "../../../source/gui/CInput.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUIScrollBarVertical.o" -MF "obj/gui_Release/CGUIScrollBarVertical.d" -c "../../../source/gui/CGUIScrollBarVertical.cpp" CTooltip.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CTooltip.o" -MF "obj/gui_Release/CTooltip.d" -c "../../../source/gui/CTooltip.cpp" GUIManager.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIManager.o" -MF "obj/gui_Release/GUIManager.d" -c "../../../source/gui/GUIManager.cpp" GUIRenderer.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIRenderer.o" -MF "obj/gui_Release/GUIRenderer.d" -c "../../../source/gui/GUIRenderer.cpp" GUITooltip.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUITooltip.o" -MF "obj/gui_Release/GUITooltip.d" -c "../../../source/gui/GUITooltip.cpp" GUIbase.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIbase.o" -MF "obj/gui_Release/GUIbase.d" -c "../../../source/gui/GUIbase.cpp" GUItext.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUItext.o" -MF "obj/gui_Release/GUItext.d" -c "../../../source/gui/GUItext.cpp" GUIutil.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIutil.o" -MF "obj/gui_Release/GUIutil.d" -c "../../../source/gui/GUIutil.cpp" IGUIButtonBehavior.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIButtonBehavior.o" -MF "obj/gui_Release/IGUIButtonBehavior.d" -c "../../../source/gui/IGUIButtonBehavior.cpp" IGUIObject.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIObject.o" -MF "obj/gui_Release/IGUIObject.d" -c "../../../source/gui/IGUIObject.cpp" IGUIScrollBar.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIScrollBar.o" -MF "obj/gui_Release/IGUIScrollBar.d" -c "../../../source/gui/IGUIScrollBar.cpp" IGUIScrollBarOwner.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIScrollBarOwner.o" -MF "obj/gui_Release/IGUIScrollBarOwner.d" -c "../../../source/gui/IGUIScrollBarOwner.cpp" IGUITextOwner.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUITextOwner.o" -MF "obj/gui_Release/IGUITextOwner.d" -c "../../../source/gui/IGUITextOwner.cpp" MiniMap.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/MiniMap.o" -MF "obj/gui_Release/MiniMap.d" -c "../../../source/gui/MiniMap.cpp" GuiScriptConversions.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GuiScriptConversions.o" -MF "obj/gui_Release/GuiScriptConversions.d" -c "../../../source/gui/scripting/GuiScriptConversions.cpp" JSInterface_GUIManager.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_GUIManager.o" -MF "obj/gui_Release/JSInterface_GUIManager.d" -c "../../../source/gui/scripting/JSInterface_GUIManager.cpp" JSInterface_GUITypes.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_GUITypes.o" -MF "obj/gui_Release/JSInterface_GUITypes.d" -c "../../../source/gui/scripting/JSInterface_GUITypes.cpp" JSInterface_IGUIObject.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_IGUIObject.o" -MF "obj/gui_Release/JSInterface_IGUIObject.d" -c "../../../source/gui/scripting/JSInterface_IGUIObject.cpp" ScriptFunctions.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/ScriptFunctions.o" -MF "obj/gui_Release/ScriptFunctions.d" -c "../../../source/gui/scripting/ScriptFunctions.cpp" L10n.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/L10n.o" -MF "obj/gui_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" precompiled.cpp mkdir -p obj/gui_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/gui_Release/precompiled.h -o "obj/gui_Release/precompiled.o" -MF "obj/gui_Release/precompiled.d" -c "../../../source/pch/gui/precompiled.cpp" Linking gui mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libgui.a" obj/gui_Release/CButton.o obj/gui_Release/CChart.o obj/gui_Release/CCheckBox.o obj/gui_Release/CDropDown.o obj/gui_Release/CGUI.o obj/gui_Release/CGUIScrollBarVertical.o obj/gui_Release/CGUISprite.o obj/gui_Release/CImage.o obj/gui_Release/CInput.o obj/gui_Release/CList.o obj/gui_Release/COList.o obj/gui_Release/CProgressBar.o obj/gui_Release/CRadioButton.o obj/gui_Release/CSlider.o obj/gui_Release/CText.o obj/gui_Release/CTooltip.o obj/gui_Release/GUIManager.o obj/gui_Release/GUIRenderer.o obj/gui_Release/GUITooltip.o obj/gui_Release/GUIbase.o obj/gui_Release/GUItext.o obj/gui_Release/GUIutil.o obj/gui_Release/IGUIButtonBehavior.o obj/gui_Release/IGUIObject.o obj/gui_Release/IGUIScrollBar.o obj/gui_Release/IGUIScrollBarOwner.o obj/gui_Release/IGUITextOwner.o obj/gui_Release/MiniMap.o obj/gui_Release/GuiScriptConversions.o obj/gui_Release/JSInterface_GUIManager.o obj/gui_Release/JSInterface_GUITypes.o obj/gui_Release/JSInterface_IGUIObject.o obj/gui_Release/ScriptFunctions.o obj/gui_Release/L10n.o obj/gui_Release/precompiled.o ==== Building lowlevel (release) ==== precompiled.h mkdir -p obj/lowlevel_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -o "obj/lowlevel_Release/precompiled.h.gch" -MF "obj/lowlevel_Release/precompiled.h.d" -c "../../../source/pch/lowlevel/precompiled.h" dynarray.cpp debug_stl.cpp arena.cpp freelist.cpp headerless.cpp page_aligned.cpp pool.cpp shared_ptr.cpp unique_range.cpp app_hooks.cpp base32.cpp bits.cpp mkdir -p obj/lowlevel_Release byte_order.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/headerless.o" -MF "obj/lowlevel_Release/headerless.d" -c "../../../source/lib/allocators/headerless.cpp" debug.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/arena.o" -MF "obj/lowlevel_Release/arena.d" -c "../../../source/lib/allocators/arena.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dynarray.o" -MF "obj/lowlevel_Release/dynarray.d" -c "../../../source/lib/allocators/dynarray.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/freelist.o" -MF "obj/lowlevel_Release/freelist.d" -c "../../../source/lib/allocators/freelist.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/page_aligned.o" -MF "obj/lowlevel_Release/page_aligned.d" -c "../../../source/lib/allocators/page_aligned.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/pool.o" -MF "obj/lowlevel_Release/pool.d" -c "../../../source/lib/allocators/pool.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/shared_ptr.o" -MF "obj/lowlevel_Release/shared_ptr.d" -c "../../../source/lib/allocators/shared_ptr.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unique_range.o" -MF "obj/lowlevel_Release/unique_range.d" -c "../../../source/lib/allocators/unique_range.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/base32.o" -MF "obj/lowlevel_Release/base32.d" -c "../../../source/lib/base32.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bits.o" -MF "obj/lowlevel_Release/bits.d" -c "../../../source/lib/bits.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/byte_order.o" -MF "obj/lowlevel_Release/byte_order.d" -c "../../../source/lib/byte_order.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug_stl.o" -MF "obj/lowlevel_Release/debug_stl.d" -c "../../../source/lib/debug_stl.cpp" mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/app_hooks.o" -MF "obj/lowlevel_Release/app_hooks.d" -c "../../../source/lib/app_hooks.cpp" dbghelp.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dbghelp.o" -MF "obj/lowlevel_Release/dbghelp.d" -c "../../../source/lib/external_libraries/dbghelp.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug.o" -MF "obj/lowlevel_Release/debug.d" -c "../../../source/lib/debug.cpp" archive.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive.o" -MF "obj/lowlevel_Release/archive.d" -c "../../../source/lib/file/archive/archive.cpp" archive_zip.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive_zip.o" -MF "obj/lowlevel_Release/archive_zip.d" -c "../../../source/lib/file/archive/archive_zip.cpp" codec.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec.o" -MF "obj/lowlevel_Release/codec.d" -c "../../../source/lib/file/archive/codec.cpp" codec_zlib.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec_zlib.o" -MF "obj/lowlevel_Release/codec_zlib.d" -c "../../../source/lib/file/archive/codec_zlib.cpp" stream.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/stream.o" -MF "obj/lowlevel_Release/stream.d" -c "../../../source/lib/file/archive/stream.cpp" file_loader.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_loader.o" -MF "obj/lowlevel_Release/file_loader.d" -c "../../../source/lib/file/common/file_loader.cpp" file_stats.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_stats.o" -MF "obj/lowlevel_Release/file_stats.d" -c "../../../source/lib/file/common/file_stats.cpp" real_directory.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/real_directory.o" -MF "obj/lowlevel_Release/real_directory.d" -c "../../../source/lib/file/common/real_directory.cpp" trace.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/trace.o" -MF "obj/lowlevel_Release/trace.d" -c "../../../source/lib/file/common/trace.cpp" file.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file.o" -MF "obj/lowlevel_Release/file.d" -c "../../../source/lib/file/file.cpp" file_system.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_system.o" -MF "obj/lowlevel_Release/file_system.d" -c "../../../source/lib/file/file_system.cpp" io.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/io.o" -MF "obj/lowlevel_Release/io.d" -c "../../../source/lib/file/io/io.cpp" write_buffer.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/write_buffer.o" -MF "obj/lowlevel_Release/write_buffer.d" -c "../../../source/lib/file/io/write_buffer.cpp" vfs.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs.o" -MF "obj/lowlevel_Release/vfs.d" -c "../../../source/lib/file/vfs/vfs.cpp" vfs_lookup.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_lookup.o" -MF "obj/lowlevel_Release/vfs_lookup.d" -c "../../../source/lib/file/vfs/vfs_lookup.cpp" vfs_path.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_path.o" -MF "obj/lowlevel_Release/vfs_path.d" -c "../../../source/lib/file/vfs/vfs_path.cpp" vfs_populate.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_populate.o" -MF "obj/lowlevel_Release/vfs_populate.d" -c "../../../source/lib/file/vfs/vfs_populate.cpp" vfs_tree.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_tree.o" -MF "obj/lowlevel_Release/vfs_tree.d" -c "../../../source/lib/file/vfs/vfs_tree.cpp" vfs_util.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_util.o" -MF "obj/lowlevel_Release/vfs_util.d" -c "../../../source/lib/file/vfs/vfs_util.cpp" fnv_hash.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/fnv_hash.o" -MF "obj/lowlevel_Release/fnv_hash.d" -c "../../../source/lib/fnv_hash.cpp" frequency_filter.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/frequency_filter.o" -MF "obj/lowlevel_Release/frequency_filter.d" -c "../../../source/lib/frequency_filter.cpp" input.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/input.o" -MF "obj/lowlevel_Release/input.d" -c "../../../source/lib/input.cpp" lib.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lib.o" -MF "obj/lowlevel_Release/lib.d" -c "../../../source/lib/lib.cpp" module_init.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/module_init.o" -MF "obj/lowlevel_Release/module_init.d" -c "../../../source/lib/module_init.cpp" ogl.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl.o" -MF "obj/lowlevel_Release/ogl.d" -c "../../../source/lib/ogl.cpp" path.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/path.o" -MF "obj/lowlevel_Release/path.d" -c "../../../source/lib/path.cpp" posix.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/posix.o" -MF "obj/lowlevel_Release/posix.d" -c "../../../source/lib/posix/posix.cpp" rand.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/rand.o" -MF "obj/lowlevel_Release/rand.d" -c "../../../source/lib/rand.cpp" regex.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/regex.o" -MF "obj/lowlevel_Release/regex.d" -c "../../../source/lib/regex.cpp" cursor.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cursor.o" -MF "obj/lowlevel_Release/cursor.d" -c "../../../source/lib/res/graphics/cursor.cpp" ogl_tex.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl_tex.o" -MF "obj/lowlevel_Release/ogl_tex.d" -c "../../../source/lib/res/graphics/ogl_tex.cpp" h_mgr.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/h_mgr.o" -MF "obj/lowlevel_Release/h_mgr.d" -c "../../../source/lib/res/h_mgr.cpp" secure_crt.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/secure_crt.o" -MF "obj/lowlevel_Release/secure_crt.d" -c "../../../source/lib/secure_crt.cpp" snd.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/snd.o" -MF "obj/lowlevel_Release/snd.d" -c "../../../source/lib/snd.cpp" status.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/status.o" -MF "obj/lowlevel_Release/status.d" -c "../../../source/lib/status.cpp" ../../../source/lib/res/h_mgr.cpp: In function 'void h_free_hd(HDATA*)': ../../../source/lib/res/h_mgr.cpp:578:27: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct HDATA' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(hd, 0, sizeof(*hd)); ^ ../../../source/lib/res/h_mgr.cpp:140:8: note: 'struct HDATA' declared here struct HDATA ^~~~~ svn_revision.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/svn_revision.o" -MF "obj/lowlevel_Release/svn_revision.d" -c "../../../source/lib/svn_revision.cpp" acpi.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/acpi.o" -MF "obj/lowlevel_Release/acpi.d" -c "../../../source/lib/sysdep/acpi.cpp" amd64.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/amd64.o" -MF "obj/lowlevel_Release/amd64.d" -c "../../../source/lib/sysdep/arch/amd64/amd64.cpp" apic.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/apic.o" -MF "obj/lowlevel_Release/apic.d" -c "../../../source/lib/sysdep/arch/x86_x64/apic.cpp" cache.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cache.o" -MF "obj/lowlevel_Release/cache.d" -c "../../../source/lib/sysdep/arch/x86_x64/cache.cpp" msr.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/msr.o" -MF "obj/lowlevel_Release/msr.d" -c "../../../source/lib/sysdep/arch/x86_x64/msr.cpp" topology.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/topology.o" -MF "obj/lowlevel_Release/topology.d" -c "../../../source/lib/sysdep/arch/x86_x64/topology.cpp" x86_x64.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/x86_x64.o" -MF "obj/lowlevel_Release/x86_x64.d" -c "../../../source/lib/sysdep/arch/x86_x64/x86_x64.cpp" cpu.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cpu.o" -MF "obj/lowlevel_Release/cpu.d" -c "../../../source/lib/sysdep/cpu.cpp" gfx.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gfx.o" -MF "obj/lowlevel_Release/gfx.d" -c "../../../source/lib/sysdep/gfx.cpp" bcpu.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bcpu.o" -MF "obj/lowlevel_Release/bcpu.d" -c "../../../source/lib/sysdep/os/bsd/bcpu.cpp" bdbg.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bdbg.o" -MF "obj/lowlevel_Release/bdbg.d" -c "../../../source/lib/sysdep/os/bsd/bdbg.cpp" bsd.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bsd.o" -MF "obj/lowlevel_Release/bsd.d" -c "../../../source/lib/sysdep/os/bsd/bsd.cpp" dir_watch.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dir_watch.o" -MF "obj/lowlevel_Release/dir_watch.d" -c "../../../source/lib/sysdep/os/bsd/dir_watch.cpp" udbg.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/udbg.o" -MF "obj/lowlevel_Release/udbg.d" -c "../../../source/lib/sysdep/os/unix/udbg.cpp" ufilesystem.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ufilesystem.o" -MF "obj/lowlevel_Release/ufilesystem.d" -c "../../../source/lib/sysdep/os/unix/ufilesystem.cpp" unix.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix.o" -MF "obj/lowlevel_Release/unix.d" -c "../../../source/lib/sysdep/os/unix/unix.cpp" unix_executable_pathname.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix_executable_pathname.o" -MF "obj/lowlevel_Release/unix_executable_pathname.d" -c "../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp" unuma.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unuma.o" -MF "obj/lowlevel_Release/unuma.d" -c "../../../source/lib/sysdep/os/unix/unuma.cpp" uvm.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/uvm.o" -MF "obj/lowlevel_Release/uvm.d" -c "../../../source/lib/sysdep/os/unix/uvm.cpp" x.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/x.o" -MF "obj/lowlevel_Release/x.d" -c "../../../source/lib/sysdep/os/unix/x/x.cpp" os_cpu.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/os_cpu.o" -MF "obj/lowlevel_Release/os_cpu.d" -c "../../../source/lib/sysdep/os_cpu.cpp" gcc.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gcc.o" -MF "obj/lowlevel_Release/gcc.d" -c "../../../source/lib/sysdep/rtl/gcc/gcc.cpp" smbios.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/smbios.o" -MF "obj/lowlevel_Release/smbios.d" -c "../../../source/lib/sysdep/smbios.cpp" tex.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex.o" -MF "obj/lowlevel_Release/tex.d" -c "../../../source/lib/tex/tex.cpp" tex_bmp.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_bmp.o" -MF "obj/lowlevel_Release/tex_bmp.d" -c "../../../source/lib/tex/tex_bmp.cpp" tex_codec.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_codec.o" -MF "obj/lowlevel_Release/tex_codec.d" -c "../../../source/lib/tex/tex_codec.cpp" tex_dds.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_dds.o" -MF "obj/lowlevel_Release/tex_dds.d" -c "../../../source/lib/tex/tex_dds.cpp" tex_png.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_png.o" -MF "obj/lowlevel_Release/tex_png.d" -c "../../../source/lib/tex/tex_png.cpp" tex_tga.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_tga.o" -MF "obj/lowlevel_Release/tex_tga.d" -c "../../../source/lib/tex/tex_tga.cpp" timer.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/timer.o" -MF "obj/lowlevel_Release/timer.d" -c "../../../source/lib/timer.cpp" utf8.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/utf8.o" -MF "obj/lowlevel_Release/utf8.d" -c "../../../source/lib/utf8.cpp" precompiled.cpp mkdir -p obj/lowlevel_Release wsecure_crt.cpp mkdir -p obj/lowlevel_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/precompiled.o" -MF "obj/lowlevel_Release/precompiled.d" -c "../../../source/pch/lowlevel/precompiled.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/wsecure_crt.o" -MF "obj/lowlevel_Release/wsecure_crt.d" -c "../../../source/lib/wsecure_crt.cpp" Linking lowlevel mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/liblowlevel.a" obj/lowlevel_Release/arena.o obj/lowlevel_Release/dynarray.o obj/lowlevel_Release/freelist.o obj/lowlevel_Release/headerless.o obj/lowlevel_Release/page_aligned.o obj/lowlevel_Release/pool.o obj/lowlevel_Release/shared_ptr.o obj/lowlevel_Release/unique_range.o obj/lowlevel_Release/app_hooks.o obj/lowlevel_Release/base32.o obj/lowlevel_Release/bits.o obj/lowlevel_Release/byte_order.o obj/lowlevel_Release/debug.o obj/lowlevel_Release/debug_stl.o obj/lowlevel_Release/dbghelp.o obj/lowlevel_Release/archive.o obj/lowlevel_Release/archive_zip.o obj/lowlevel_Release/codec.o obj/lowlevel_Release/codec_zlib.o obj/lowlevel_Release/stream.o obj/lowlevel_Release/file_loader.o obj/lowlevel_Release/file_stats.o obj/lowlevel_Release/real_directory.o obj/lowlevel_Release/trace.o obj/lowlevel_Release/file.o obj/lowlevel_Release/file_system.o obj/lowlevel_Release/io.o obj/lowlevel_Release/write_buffer.o obj/lowlevel_Release/vfs.o obj/lowlevel_Release/vfs_lookup.o obj/lowlevel_Release/vfs_path.o obj/lowlevel_Release/vfs_populate.o obj/lowlevel_Release/vfs_tree.o obj/lowlevel_Release/vfs_util.o obj/lowlevel_Release/fnv_hash.o obj/lowlevel_Release/frequency_filter.o obj/lowlevel_Release/input.o obj/lowlevel_Release/lib.o obj/lowlevel_Release/module_init.o obj/lowlevel_Release/ogl.o obj/lowlevel_Release/path.o obj/lowlevel_Release/posix.o obj/lowlevel_Release/rand.o obj/lowlevel_Release/regex.o obj/lowlevel_Release/cursor.o obj/lowlevel_Release/ogl_tex.o obj/lowlevel_Release/h_mgr.o obj/lowlevel_Release/secure_crt.o obj/lowlevel_Release/snd.o obj/lowlevel_Release/status.o obj/lowlevel_Release/svn_revision.o obj/lowlevel_Release/acpi.o obj/lowlevel_Release/amd64.o obj/lowlevel_Release/apic.o obj/lowlevel_Release/cache.o obj/lowlevel_Release/msr.o obj/lowlevel_Release/topology.o obj/lowlevel_Release/x86_x64.o obj/lowlevel_Release/cpu.o obj/lowlevel_Release/gfx.o obj/lowlevel_Release/bcpu.o obj/lowlevel_Release/bdbg.o obj/lowlevel_Release/bsd.o obj/lowlevel_Release/dir_watch.o obj/lowlevel_Release/udbg.o obj/lowlevel_Release/ufilesystem.o obj/lowlevel_Release/unix.o obj/lowlevel_Release/unix_executable_pathname.o obj/lowlevel_Release/unuma.o obj/lowlevel_Release/uvm.o obj/lowlevel_Release/x.o obj/lowlevel_Release/os_cpu.o obj/lowlevel_Release/gcc.o obj/lowlevel_Release/smbios.o obj/lowlevel_Release/tex.o obj/lowlevel_Release/tex_bmp.o obj/lowlevel_Release/tex_codec.o obj/lowlevel_Release/tex_dds.o obj/lowlevel_Release/tex_png.o obj/lowlevel_Release/tex_tga.o obj/lowlevel_Release/timer.o obj/lowlevel_Release/utf8.o obj/lowlevel_Release/wsecure_crt.o obj/lowlevel_Release/precompiled.o ==== Building mongoose (release) ==== mongoose.cpp mkdir -p obj/mongoose_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/pch/mongoose -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mongoose_Release/mongoose.o" -MF "obj/mongoose_Release/mongoose.d" -c "../../../source/third_party/mongoose/mongoose.cpp" ../../../source/third_party/mongoose/mongoose.cpp: In function 'mg_context* mg_start(mg_callback_t, void*, const char**)': ../../../source/third_party/mongoose/mongoose.cpp:4297:40: warning: cast between incompatible function types from 'void (*)(mg_context*)' to 'mg_thread_func_t' {aka 'void* (*)(void*)'} [-Wcast-function-type] start_thread(ctx, (mg_thread_func_t) master_thread, ctx); ^~~~~~~~~~~~~ ../../../source/third_party/mongoose/mongoose.cpp:4301:46: warning: cast between incompatible function types from 'void (*)(mg_context*)' to 'mg_thread_func_t' {aka 'void* (*)(void*)'} [-Wcast-function-type] if (start_thread(ctx, (mg_thread_func_t) worker_thread, ctx) != 0) { ^~~~~~~~~~~~~ Linking mongoose mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmongoose.a" obj/mongoose_Release/mongoose.o ==== Building Collada (release) ==== precompiled.h mkdir -p obj/Collada_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -o "obj/Collada_Release/precompiled.h.gch" -MF "obj/Collada_Release/precompiled.h.d" -c "../../../source/collada/precompiled.h" DLL.cpp mkdir -p obj/Collada_Release CommonConvert.cpp GeomReindex.cpp Decompose.cpp mkdir -p obj/Collada_Release mkdir -p obj/Collada_Release mkdir -p obj/Collada_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/GeomReindex.o" -MF "obj/Collada_Release/GeomReindex.d" -c "../../../source/collada/GeomReindex.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Decompose.o" -MF "obj/Collada_Release/Decompose.d" -c "../../../source/collada/Decompose.cpp" PMDConvert.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/DLL.o" -MF "obj/Collada_Release/DLL.d" -c "../../../source/collada/DLL.cpp" PSAConvert.cpp mkdir -p obj/Collada_Release mkdir -p obj/Collada_Release Maths.cpp mkdir -p obj/Collada_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PMDConvert.o" -MF "obj/Collada_Release/PMDConvert.d" -c "../../../source/collada/PMDConvert.cpp" StdSkeletons.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PSAConvert.o" -MF "obj/Collada_Release/PSAConvert.d" -c "../../../source/collada/PSAConvert.cpp" mkdir -p obj/Collada_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/CommonConvert.o" -MF "obj/Collada_Release/CommonConvert.d" -c "../../../source/collada/CommonConvert.cpp" precompiled.cpp mkdir -p obj/Collada_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/StdSkeletons.o" -MF "obj/Collada_Release/StdSkeletons.d" -c "../../../source/collada/StdSkeletons.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/precompiled.o" -MF "obj/Collada_Release/precompiled.d" -c "../../../source/collada/precompiled.cpp" XMLFix.cpp mkdir -p obj/Collada_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Maths.o" -MF "obj/Collada_Release/Maths.d" -c "../../../source/collada/Maths.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/local/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/XMLFix.o" -MF "obj/Collada_Release/XMLFix.d" -c "../../../source/collada/XMLFix.cpp" Linking Collada mkdir -p ../../../binaries/system c++ -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 -L/usr/local/lib -shared -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/local/lib/0ad -rdynamic -lFColladaSR -liconv -lxml2 ==== Building pyrogenesis (release) ==== main.cpp mkdir -p obj/pyrogenesis_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DNVTT_SHARED=1 -I../../../source/pch/pyrogenesis -I../../../source -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -pthread -o "obj/pyrogenesis_Release/main.o" -MF "obj/pyrogenesis_Release/main.d" -c "../../../source/main.cpp" Linking pyrogenesis mkdir -p ../../../binaries/system c++ -o "../../../binaries/system/pyrogenesis" obj/pyrogenesis_Release/main.o -L../../../binaries/system -L../../../libraries/source/spidermonkey/lib -L../../../libraries/source/nvtt/lib -L/usr/local/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/local/lib/0ad -pthread -Wl,--start-group ../../../binaries/system/libmocks_real.a ../../../binaries/system/libnetwork.a ../../../binaries/system/libtinygettext.a ../../../binaries/system/liblobby.a ../../../binaries/system/libglooxwrapper.a ../../../binaries/system/libsimulation2.a ../../../binaries/system/libscriptinterface.a ../../../binaries/system/libengine.a ../../../binaries/system/libgraphics.a ../../../binaries/system/libatlas.a ../../../binaries/system/libgui.a ../../../binaries/system/liblowlevel.a ../../../binaries/system/libmongoose.a -Wl,--end-group -lGL -lSDL2 -lpng -lz -lmozjs38-ps-release -lxml2 -lboost_filesystem -lboost_system -lenet -lcurl -licui18n -licuuc -liconv -lsodium -lX11 -lXcursor -lopenal -lvorbisfile -lnvcore -lnvmath -lnvimage -lnvtt -lgloox -lminiupnpc -lrt -lexecinfo ==== Building mocks_test (release) ==== mocks_test.cpp mkdir -p obj/mocks_test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/pch/mocks_test -I../../../source -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mocks_test_Release/mocks_test.o" -MF "obj/mocks_test_Release/mocks_test.d" -c "../../../source/mocks/mocks_test.cpp" Linking mocks_test mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmocks_test.a" obj/mocks_test_Release/mocks_test.o ==== Building AtlasObject (release) ==== AtlasObjectImpl.cpp mkdir -p obj/AtlasObject_Release AtlasObjectJS.cpp mkdir -p obj/AtlasObject_Release AtlasObjectText.cpp mkdir -p obj/AtlasObject_Release AtlasObjectXML.cpp mkdir -p obj/AtlasObject_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/local/include/libxml2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectImpl.o" -MF "obj/AtlasObject_Release/AtlasObjectImpl.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/local/include/libxml2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectJS.o" -MF "obj/AtlasObject_Release/AtlasObjectJS.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/local/include/libxml2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectText.o" -MF "obj/AtlasObject_Release/AtlasObjectText.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectText.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/local/include/libxml2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectXML.o" -MF "obj/AtlasObject_Release/AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp" ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In function 'std::__cxx11::wstring fromXmlChar(const xmlChar*)': ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:96:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:97:3: note: here case 4: ch += *source++; ch <<= 6; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:97:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:98:3: note: here case 3: ch += *source++; ch <<= 6; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:98:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:99:3: note: here case 2: ch += *source++; ch <<= 6; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:99:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:100:3: note: here case 1: ch += *source++; ch <<= 6; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:100:31: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:101:3: note: here case 0: ch += *source++; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In constructor 'toXmlChar::toXmlChar(const wstring&)': ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:67:49: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:68:4: note: here case 3: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:68:49: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:69:4: note: here case 2: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:69:49: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:70:4: note: here case 1: *--target = (char)(ch | firstByteMark[bytesToWrite]); ^~~~ Linking AtlasObject mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libAtlasObject.a" obj/AtlasObject_Release/AtlasObjectImpl.o obj/AtlasObject_Release/AtlasObjectJS.o obj/AtlasObject_Release/AtlasObjectText.o obj/AtlasObject_Release/AtlasObjectXML.o ==== Building AtlasUI (release) ==== precompiled.h mkdir -p obj/AtlasUI_Release c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasUI_Release/precompiled.h.gch" -MF "obj/AtlasUI_Release/precompiled.h.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.h" ActorEditor.cpp mkdir -p obj/AtlasUI_Release AnimListEditor.cpp ActorEditorListCtrl.cpp TexListEditor.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release PropListEditor.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TexListEditor.o" -MF "obj/AtlasUI_Release/TexListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditor.o" -MF "obj/AtlasUI_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp" mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditorListCtrl.o" -MF "obj/AtlasUI_Release/ActorEditorListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PropListEditor.o" -MF "obj/AtlasUI_Release/PropListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AnimListEditor.o" -MF "obj/AtlasUI_Release/AnimListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp" ToolButton.cpp Canvas.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release ColorDialog.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Canvas.o" -MF "obj/AtlasUI_Release/Canvas.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp" DraggableListCtrlCommands.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ToolButton.o" -MF "obj/AtlasUI_Release/ToolButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp" EditableListCtrl.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrlCommands.o" -MF "obj/AtlasUI_Release/DraggableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp" EditableListCtrlCommands.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrl.o" -MF "obj/AtlasUI_Release/EditableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp" FieldEditCtrl.cpp mkdir -p obj/AtlasUI_Release ListCtrlValidator.cpp ActionButton.cpp DraggableListCtrl.cpp mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ColorDialog.o" -MF "obj/AtlasUI_Release/ColorDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp" mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrlCommands.o" -MF "obj/AtlasUI_Release/EditableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ListCtrlValidator.o" -MF "obj/AtlasUI_Release/ListCtrlValidator.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FieldEditCtrl.o" -MF "obj/AtlasUI_Release/FieldEditCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrl.o" -MF "obj/AtlasUI_Release/DraggableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActionButton.o" -MF "obj/AtlasUI_Release/ActionButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ActionButton.cpp" QuickComboBox.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickComboBox.o" -MF "obj/AtlasUI_Release/QuickComboBox.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickComboBox.cpp" QuickFileCtrl.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickFileCtrl.o" -MF "obj/AtlasUI_Release/QuickFileCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp" QuickTextCtrl.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickTextCtrl.o" -MF "obj/AtlasUI_Release/QuickTextCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickTextCtrl.cpp" FileHistory.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FileHistory.o" -MF "obj/AtlasUI_Release/FileHistory.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.cpp" HighResTimer.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/HighResTimer.o" -MF "obj/AtlasUI_Release/HighResTimer.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp" MapDialog.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MapDialog.o" -MF "obj/AtlasUI_Release/MapDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp" SnapSplitterWindow.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SnapSplitterWindow.o" -MF "obj/AtlasUI_Release/SnapSplitterWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp" virtualdirtreectrl.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/virtualdirtreectrl.o" -MF "obj/AtlasUI_Release/virtualdirtreectrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp" AtlasDialog.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasDialog.o" -MF "obj/AtlasUI_Release/AtlasDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasDialog.cpp" AtlasWindow.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindow.o" -MF "obj/AtlasUI_Release/AtlasWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.cpp" AtlasClipboard.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasClipboard.o" -MF "obj/AtlasUI_Release/AtlasClipboard.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp" AtlasEventLoop.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasEventLoop.o" -MF "obj/AtlasUI_Release/AtlasEventLoop.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasEventLoop.cpp" AtlasWindowCommand.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindowCommand.o" -MF "obj/AtlasUI_Release/AtlasWindowCommand.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp" AtlasWindowCommandProc.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindowCommandProc.o" -MF "obj/AtlasUI_Release/AtlasWindowCommandProc.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommandProc.cpp" Datafile.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Datafile.o" -MF "obj/AtlasUI_Release/Datafile.d" -c "../../../source/tools/atlas/AtlasUI/General/Datafile.cpp" Observable.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Observable.o" -MF "obj/AtlasUI_Release/Observable.d" -c "../../../source/tools/atlas/AtlasUI/General/Observable.cpp" DLLInterface.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DLLInterface.o" -MF "obj/AtlasUI_Release/DLLInterface.d" -c "../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp" KeyMap.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/KeyMap.o" -MF "obj/AtlasUI_Release/KeyMap.d" -c "../../../source/tools/atlas/AtlasUI/Misc/KeyMap.cpp" precompiled.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/precompiled.o" -MF "obj/AtlasUI_Release/precompiled.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.cpp" ScenarioEditor.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ScenarioEditor.o" -MF "obj/AtlasUI_Release/ScenarioEditor.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp" SectionLayout.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SectionLayout.o" -MF "obj/AtlasUI_Release/SectionLayout.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp" Cinema.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Cinema.o" -MF "obj/AtlasUI_Release/Cinema.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp" Sidebar.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Sidebar.o" -MF "obj/AtlasUI_Release/Sidebar.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.cpp" Environment.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Environment.o" -MF "obj/AtlasUI_Release/Environment.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp" LightControl.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/LightControl.o" -MF "obj/AtlasUI_Release/LightControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp" Map.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Map.o" -MF "obj/AtlasUI_Release/Map.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp" Object.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Object.o" -MF "obj/AtlasUI_Release/Object.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp" VariationControl.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/VariationControl.o" -MF "obj/AtlasUI_Release/VariationControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/VariationControl.cpp" Player.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Player.o" -MF "obj/AtlasUI_Release/Player.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp" Terrain.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Terrain.o" -MF "obj/AtlasUI_Release/Terrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp" ActorViewerTool.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorViewerTool.o" -MF "obj/AtlasUI_Release/ActorViewerTool.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp" AlterElevation.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AlterElevation.o" -MF "obj/AtlasUI_Release/AlterElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp" Brushes.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Brushes.o" -MF "obj/AtlasUI_Release/Brushes.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp" MiscState.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MiscState.o" -MF "obj/AtlasUI_Release/MiscState.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/MiscState.cpp" ObjectSettings.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ObjectSettings.o" -MF "obj/AtlasUI_Release/ObjectSettings.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp" Tools.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Tools.o" -MF "obj/AtlasUI_Release/Tools.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp" FillTerrain.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FillTerrain.o" -MF "obj/AtlasUI_Release/FillTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp" FlattenElevation.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FlattenElevation.o" -MF "obj/AtlasUI_Release/FlattenElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp" PaintTerrain.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PaintTerrain.o" -MF "obj/AtlasUI_Release/PaintTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp" PikeElevation.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PikeElevation.o" -MF "obj/AtlasUI_Release/PikeElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp" PlaceObject.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PlaceObject.o" -MF "obj/AtlasUI_Release/PlaceObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp" ReplaceTerrain.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ReplaceTerrain.o" -MF "obj/AtlasUI_Release/ReplaceTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp" SmoothElevation.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SmoothElevation.o" -MF "obj/AtlasUI_Release/SmoothElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp" TransformObject.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformObject.o" -MF "obj/AtlasUI_Release/TransformObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp" TransformPath.cpp mkdir -p obj/AtlasUI_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/local/include/libxml2 -isystem /usr/local/include/SDL2 -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformPath.o" -MF "obj/AtlasUI_Release/TransformPath.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp" Linking AtlasUI mkdir -p ../../../binaries/system c++ -o "../../../binaries/system/libAtlasUI.so" obj/AtlasUI_Release/ActorEditor.o obj/AtlasUI_Release/ActorEditorListCtrl.o obj/AtlasUI_Release/AnimListEditor.o obj/AtlasUI_Release/PropListEditor.o obj/AtlasUI_Release/TexListEditor.o obj/AtlasUI_Release/ActionButton.o obj/AtlasUI_Release/ToolButton.o obj/AtlasUI_Release/Canvas.o obj/AtlasUI_Release/ColorDialog.o obj/AtlasUI_Release/DraggableListCtrl.o obj/AtlasUI_Release/DraggableListCtrlCommands.o obj/AtlasUI_Release/EditableListCtrl.o obj/AtlasUI_Release/EditableListCtrlCommands.o obj/AtlasUI_Release/FieldEditCtrl.o obj/AtlasUI_Release/ListCtrlValidator.o obj/AtlasUI_Release/QuickComboBox.o obj/AtlasUI_Release/QuickFileCtrl.o obj/AtlasUI_Release/QuickTextCtrl.o obj/AtlasUI_Release/FileHistory.o obj/AtlasUI_Release/HighResTimer.o obj/AtlasUI_Release/MapDialog.o obj/AtlasUI_Release/SnapSplitterWindow.o obj/AtlasUI_Release/virtualdirtreectrl.o obj/AtlasUI_Release/AtlasDialog.o obj/AtlasUI_Release/AtlasWindow.o obj/AtlasUI_Release/AtlasClipboard.o obj/AtlasUI_Release/AtlasEventLoop.o obj/AtlasUI_Release/AtlasWindowCommand.o obj/AtlasUI_Release/AtlasWindowCommandProc.o obj/AtlasUI_Release/Datafile.o obj/AtlasUI_Release/Observable.o obj/AtlasUI_Release/DLLInterface.o obj/AtlasUI_Release/KeyMap.o obj/AtlasUI_Release/precompiled.o obj/AtlasUI_Release/ScenarioEditor.o obj/AtlasUI_Release/SectionLayout.o obj/AtlasUI_Release/Cinema.o obj/AtlasUI_Release/Sidebar.o obj/AtlasUI_Release/Environment.o obj/AtlasUI_Release/LightControl.o obj/AtlasUI_Release/Map.o obj/AtlasUI_Release/Object.o obj/AtlasUI_Release/VariationControl.o obj/AtlasUI_Release/Player.o obj/AtlasUI_Release/Terrain.o obj/AtlasUI_Release/ActorViewerTool.o obj/AtlasUI_Release/AlterElevation.o obj/AtlasUI_Release/Brushes.o obj/AtlasUI_Release/MiscState.o obj/AtlasUI_Release/ObjectSettings.o obj/AtlasUI_Release/Tools.o obj/AtlasUI_Release/FillTerrain.o obj/AtlasUI_Release/FlattenElevation.o obj/AtlasUI_Release/PaintTerrain.o obj/AtlasUI_Release/PikeElevation.o obj/AtlasUI_Release/PlaceObject.o obj/AtlasUI_Release/ReplaceTerrain.o obj/AtlasUI_Release/SmoothElevation.o obj/AtlasUI_Release/TransformObject.o obj/AtlasUI_Release/TransformPath.o -L../../../binaries/system -L/usr/local/lib -shared -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/local/lib/0ad -pthread -fPIC -rdynamic ../../../binaries/system/libAtlasObject.a -lboost_filesystem -lboost_system -liconv -lxml2 -lSDL2 -lwx_gtk3u_gl-3.0 -lwx_gtk3u_xrc-3.0 -lwx_gtk3u_webview-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lz -lX11 ==== Building ActorEditor (release) ==== ActorEditor.cpp mkdir -p obj/ActorEditor_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -I../../../source/tools/atlas -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/ActorEditor_Release/ActorEditor.o" -MF "obj/ActorEditor_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasFrontends/ActorEditor.cpp" Linking ActorEditor mkdir -p ../../../binaries/system c++ -o "../../../binaries/system/ActorEditor" obj/ActorEditor_Release/ActorEditor.o -L../../../binaries/system -L/usr/local/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/local/lib/0ad ../../../binaries/system/libAtlasObject.a ../../../binaries/system/libAtlasUI.so ==== Building cxxtestroot (release) ==== Generating test root file /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --root --include=precompiled.h --include=lib/external_libraries/libsdl.h --runner=ErrorPrinter -o /construction/games/0ad/0ad-0.0.23b-alpha/source/test_root.cpp ==== Building test (release) ==== Generating test_allocators.cpp precompiled.h Generating test_trace.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/allocators/tests/test_allocators.cpp ../../../source/lib/allocators/tests/test_allocators.h mkdir -p obj/test_Release Generating test_tex.cpp Generating test_vfs_tree.cpp Generating test_Color.cpp Generating test_LOSTexture.cpp Generating test_MeshManager.cpp Generating test_ShaderManager.cpp Generating test_Terrain.cpp Generating test_TextureConverter.cpp Generating test_TextureManager.cpp Generating test_ParseString.cpp Generating test_headerless.cpp Generating test_posix.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/res/graphics/tests/test_tex.cpp ../../../source/lib/res/graphics/tests/test_tex.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/posix/tests/test_posix.cpp ../../../source/lib/posix/tests/test_posix.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp ../../../source/lib/file/vfs/tests/test_vfs_tree.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/file/common/tests/test_trace.cpp ../../../source/lib/file/common/tests/test_trace.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/allocators/tests/test_headerless.cpp ../../../source/lib/allocators/tests/test_headerless.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/gui/tests/test_ParseString.cpp ../../../source/gui/tests/test_ParseString.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureManager.cpp ../../../source/graphics/tests/test_TextureManager.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureConverter.cpp ../../../source/graphics/tests/test_TextureConverter.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Terrain.cpp ../../../source/graphics/tests/test_Terrain.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_ShaderManager.cpp ../../../source/graphics/tests/test_ShaderManager.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_MeshManager.cpp ../../../source/graphics/tests/test_MeshManager.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_LOSTexture.cpp ../../../source/graphics/tests/test_LOSTexture.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Color.cpp ../../../source/graphics/tests/test_Color.h c++ -x c++-header -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -o "obj/test_Release/precompiled.h.gch" -MF "obj/test_Release/precompiled.h.d" -c "../../../source/pch/test/precompiled.h" Generating test_rtl.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/sysdep/tests/test_rtl.cpp ../../../source/lib/sysdep/tests/test_rtl.h Generating test_adts.cpp Generating test_sysdep.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_adts.cpp ../../../source/lib/tests/test_adts.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/sysdep/tests/test_sysdep.cpp ../../../source/lib/sysdep/tests/test_sysdep.h Generating test_bits.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_bits.cpp ../../../source/lib/tests/test_bits.h Generating test_byte_order.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_byte_order.cpp ../../../source/lib/tests/test_byte_order.h Generating test_base32.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_base32.cpp ../../../source/lib/tests/test_base32.h Generating test_cache_adt.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_cache_adt.cpp ../../../source/lib/tests/test_cache_adt.h Generating test_fnv_hash.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_fnv_hash.cpp ../../../source/lib/tests/test_fnv_hash.h Generating test_lib.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_lib.cpp ../../../source/lib/tests/test_lib.h Generating test_path.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_path.cpp ../../../source/lib/tests/test_path.h Generating test_path_util.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_path_util.cpp ../../../source/lib/tests/test_path_util.h Generating test_rand.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_rand.cpp ../../../source/lib/tests/test_rand.h Generating test_regex.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_regex.cpp ../../../source/lib/tests/test_regex.h Generating test_secure_crt.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_secure_crt.cpp ../../../source/lib/tests/test_secure_crt.h Generating test_wchar.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_wchar.cpp ../../../source/lib/tests/test_wchar.h Generating test_Bound.cpp Generating test_Brush.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Bound.cpp ../../../source/maths/tests/test_Bound.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Brush.cpp ../../../source/maths/tests/test_Brush.h Generating test_MD5.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_MD5.cpp ../../../source/maths/tests/test_MD5.h Generating test_Random.cpp Generating test_Fixed.cpp Generating test_Sqrt.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Random.cpp ../../../source/maths/tests/test_Random.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Sqrt.cpp ../../../source/maths/tests/test_Sqrt.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Fixed.cpp ../../../source/maths/tests/test_Fixed.h Generating test_FixedVector2D.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector2D.cpp ../../../source/maths/tests/test_FixedVector2D.h Generating test_FixedVector3D.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector3D.cpp ../../../source/maths/tests/test_FixedVector3D.h Generating test_Matrix3d.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Matrix3d.cpp ../../../source/maths/tests/test_Matrix3d.h Generating test_Net.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/network/tests/test_Net.cpp ../../../source/network/tests/test_Net.h Generating test_CmdLineArgs.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/GameSetup/tests/test_CmdLineArgs.cpp ../../../source/ps/GameSetup/tests/test_CmdLineArgs.h Generating test_RelaxNG.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_RelaxNG.cpp ../../../source/ps/XML/tests/test_RelaxNG.h Generating test_XMLWriter.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_XMLWriter.cpp ../../../source/ps/XML/tests/test_XMLWriter.h Generating test_NetMessage.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/network/tests/test_NetMessage.cpp ../../../source/network/tests/test_NetMessage.h Generating test_XeroXMB.cpp Generating test_Xeromyces.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_XeroXMB.cpp ../../../source/ps/XML/tests/test_XeroXMB.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_Xeromyces.cpp ../../../source/ps/XML/tests/test_Xeromyces.h Generating test_CColor.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CColor.cpp ../../../source/ps/tests/test_CColor.h Generating test_CLogger.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CLogger.cpp ../../../source/ps/tests/test_CLogger.h Generating stub_impl_hack.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/stub_impl_hack.cpp ../../../source/ps/tests/stub_impl_hack.h Generating test_CStr.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CStr.cpp ../../../source/ps/tests/test_CStr.h Generating test_Preprocessor.cpp Generating test_ModIo.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_Preprocessor.cpp ../../../source/ps/tests/test_Preprocessor.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_ModIo.cpp ../../../source/ps/tests/test_ModIo.h Generating test_cppformat.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_cppformat.cpp ../../../source/ps/tests/test_cppformat.h Generating test_test.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_test.cpp ../../../source/ps/tests/test_test.h Generating test_ScriptConversions.cpp Generating test_ObjectToIDMap.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptConversions.cpp ../../../source/scriptinterface/tests/test_ScriptConversions.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp ../../../source/scriptinterface/tests/test_ObjectToIDMap.h Generating test_ScriptInterface.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptInterface.cpp ../../../source/scriptinterface/tests/test_ScriptInterface.h Generating test_CinemaManager.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CinemaManager.cpp ../../../source/simulation2/components/tests/test_CinemaManager.h Generating test_CommandQueue.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CommandQueue.cpp ../../../source/simulation2/components/tests/test_CommandQueue.h Generating test_ObstructionManager.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_ObstructionManager.cpp ../../../source/simulation2/components/tests/test_ObstructionManager.h Generating test_Pathfinder.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Pathfinder.cpp ../../../source/simulation2/components/tests/test_Pathfinder.h Generating test_RangeManager.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_RangeManager.cpp ../../../source/simulation2/components/tests/test_RangeManager.h Generating test_TerritoryManager.cpp Generating test_scripts.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_TerritoryManager.cpp ../../../source/simulation2/components/tests/test_TerritoryManager.h Generating test_CmpTemplateManager.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_CmpTemplateManager.cpp ../../../source/simulation2/tests/test_CmpTemplateManager.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_scripts.cpp ../../../source/simulation2/components/tests/test_scripts.h Generating test_ComponentManager.cpp Generating test_ParamNode.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_ComponentManager.cpp ../../../source/simulation2/tests/test_ComponentManager.h /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_ParamNode.cpp ../../../source/simulation2/tests/test_ParamNode.h Generating test_Position.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Position.cpp ../../../source/simulation2/components/tests/test_Position.h Generating test_Serializer.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Serializer.cpp ../../../source/simulation2/tests/test_Serializer.h Generating test_Simulation2.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Simulation2.cpp ../../../source/simulation2/tests/test_Simulation2.h Generating test_pkcs5_pbkdf5.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.h Generating test_AtlasObjectXML.cpp /construction/games/0ad/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.h test_Color.cpp test_LOSTexture.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release test_MeshManager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_LOSTexture.o" -MF "obj/test_Release/test_LOSTexture.d" -c "../../../source/graphics/tests/test_LOSTexture.cpp" mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Color.o" -MF "obj/test_Release/test_Color.d" -c "../../../source/graphics/tests/test_Color.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MeshManager.o" -MF "obj/test_Release/test_MeshManager.d" -c "../../../source/graphics/tests/test_MeshManager.cpp" test_ShaderManager.cpp test_Terrain.cpp mkdir -p obj/test_Release test_TextureConverter.cpp mkdir -p obj/test_Release mkdir -p obj/test_Release test_ParseString.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Terrain.o" -MF "obj/test_Release/test_Terrain.d" -c "../../../source/graphics/tests/test_Terrain.cpp" test_TextureManager.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureConverter.o" -MF "obj/test_Release/test_TextureConverter.d" -c "../../../source/graphics/tests/test_TextureConverter.cpp" test_headerless.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParseString.o" -MF "obj/test_Release/test_ParseString.d" -c "../../../source/gui/tests/test_ParseString.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ShaderManager.o" -MF "obj/test_Release/test_ShaderManager.d" -c "../../../source/graphics/tests/test_ShaderManager.cpp" mkdir -p obj/test_Release mkdir -p obj/test_Release test_allocators.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureManager.o" -MF "obj/test_Release/test_TextureManager.d" -c "../../../source/graphics/tests/test_TextureManager.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_headerless.o" -MF "obj/test_Release/test_headerless.d" -c "../../../source/lib/allocators/tests/test_headerless.cpp" mkdir -p obj/test_Release test_trace.cpp mkdir -p obj/test_Release test_vfs_tree.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_allocators.o" -MF "obj/test_Release/test_allocators.d" -c "../../../source/lib/allocators/tests/test_allocators.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_trace.o" -MF "obj/test_Release/test_trace.d" -c "../../../source/lib/file/common/tests/test_trace.cpp" test_posix.cpp mkdir -p obj/test_Release test_rtl.cpp c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_vfs_tree.o" -MF "obj/test_Release/test_vfs_tree.d" -c "../../../source/lib/file/vfs/tests/test_vfs_tree.cpp" mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_posix.o" -MF "obj/test_Release/test_posix.d" -c "../../../source/lib/posix/tests/test_posix.cpp" c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rtl.o" -MF "obj/test_Release/test_rtl.d" -c "../../../source/lib/sysdep/tests/test_rtl.cpp" test_tex.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_tex.o" -MF "obj/test_Release/test_tex.d" -c "../../../source/lib/res/graphics/tests/test_tex.cpp" In file included from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: /construction/games/0ad/0ad-0.0.23b-alpha/source/lib/res/graphics/tests/test_tex.h: In member function 'void TestTex::generate_encode_decode_compare(size_t, size_t, size_t, size_t, const OsPath&)': /construction/games/0ad/0ad-0.0.23b-alpha/source/lib/res/graphics/tests/test_tex.h:49:27: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Tex' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(&t, 0, sizeof(t)); ^ In file included from /construction/games/0ad/0ad-0.0.23b-alpha/source/lib/res/graphics/tests/test_tex.h:25, from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: ../../../source/lib/tex/tex.h:209:8: note: 'struct Tex' declared here struct Tex ^~~ test_sysdep.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_sysdep.o" -MF "obj/test_Release/test_sysdep.d" -c "../../../source/lib/sysdep/tests/test_sysdep.cpp" test_adts.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_adts.o" -MF "obj/test_Release/test_adts.d" -c "../../../source/lib/tests/test_adts.cpp" test_base32.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_base32.o" -MF "obj/test_Release/test_base32.d" -c "../../../source/lib/tests/test_base32.cpp" test_bits.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_bits.o" -MF "obj/test_Release/test_bits.d" -c "../../../source/lib/tests/test_bits.cpp" test_byte_order.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_byte_order.o" -MF "obj/test_Release/test_byte_order.d" -c "../../../source/lib/tests/test_byte_order.cpp" test_cache_adt.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cache_adt.o" -MF "obj/test_Release/test_cache_adt.d" -c "../../../source/lib/tests/test_cache_adt.cpp" test_fnv_hash.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_fnv_hash.o" -MF "obj/test_Release/test_fnv_hash.d" -c "../../../source/lib/tests/test_fnv_hash.cpp" test_lib.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_lib.o" -MF "obj/test_Release/test_lib.d" -c "../../../source/lib/tests/test_lib.cpp" test_path.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path.o" -MF "obj/test_Release/test_path.d" -c "../../../source/lib/tests/test_path.cpp" test_path_util.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path_util.o" -MF "obj/test_Release/test_path_util.d" -c "../../../source/lib/tests/test_path_util.cpp" test_rand.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rand.o" -MF "obj/test_Release/test_rand.d" -c "../../../source/lib/tests/test_rand.cpp" test_regex.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_regex.o" -MF "obj/test_Release/test_regex.d" -c "../../../source/lib/tests/test_regex.cpp" test_secure_crt.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_secure_crt.o" -MF "obj/test_Release/test_secure_crt.d" -c "../../../source/lib/tests/test_secure_crt.cpp" test_wchar.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_wchar.o" -MF "obj/test_Release/test_wchar.d" -c "../../../source/lib/tests/test_wchar.cpp" test_Bound.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Bound.o" -MF "obj/test_Release/test_Bound.d" -c "../../../source/maths/tests/test_Bound.cpp" test_Brush.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Brush.o" -MF "obj/test_Release/test_Brush.d" -c "../../../source/maths/tests/test_Brush.cpp" test_Fixed.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Fixed.o" -MF "obj/test_Release/test_Fixed.d" -c "../../../source/maths/tests/test_Fixed.cpp" test_FixedVector2D.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector2D.o" -MF "obj/test_Release/test_FixedVector2D.d" -c "../../../source/maths/tests/test_FixedVector2D.cpp" test_FixedVector3D.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector3D.o" -MF "obj/test_Release/test_FixedVector3D.d" -c "../../../source/maths/tests/test_FixedVector3D.cpp" test_MD5.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MD5.o" -MF "obj/test_Release/test_MD5.d" -c "../../../source/maths/tests/test_MD5.cpp" test_Matrix3d.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Matrix3d.o" -MF "obj/test_Release/test_Matrix3d.d" -c "../../../source/maths/tests/test_Matrix3d.cpp" test_Random.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Random.o" -MF "obj/test_Release/test_Random.d" -c "../../../source/maths/tests/test_Random.cpp" test_Sqrt.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Sqrt.o" -MF "obj/test_Release/test_Sqrt.d" -c "../../../source/maths/tests/test_Sqrt.cpp" test_Net.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Net.o" -MF "obj/test_Release/test_Net.d" -c "../../../source/network/tests/test_Net.cpp" test_NetMessage.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_NetMessage.o" -MF "obj/test_Release/test_NetMessage.d" -c "../../../source/network/tests/test_NetMessage.cpp" precompiled.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/precompiled.o" -MF "obj/test_Release/precompiled.d" -c "../../../source/pch/test/precompiled.cpp" test_CmdLineArgs.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CmdLineArgs.o" -MF "obj/test_Release/test_CmdLineArgs.d" -c "../../../source/ps/GameSetup/tests/test_CmdLineArgs.cpp" test_RelaxNG.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RelaxNG.o" -MF "obj/test_Release/test_RelaxNG.d" -c "../../../source/ps/XML/tests/test_RelaxNG.cpp" test_XMLWriter.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_XMLWriter.o" -MF "obj/test_Release/test_XMLWriter.d" -c "../../../source/ps/XML/tests/test_XMLWriter.cpp" test_XeroXMB.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_XeroXMB.o" -MF "obj/test_Release/test_XeroXMB.d" -c "../../../source/ps/XML/tests/test_XeroXMB.cpp" test_Xeromyces.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Xeromyces.o" -MF "obj/test_Release/test_Xeromyces.d" -c "../../../source/ps/XML/tests/test_Xeromyces.cpp" stub_impl_hack.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/stub_impl_hack.o" -MF "obj/test_Release/stub_impl_hack.d" -c "../../../source/ps/tests/stub_impl_hack.cpp" test_CColor.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CColor.o" -MF "obj/test_Release/test_CColor.d" -c "../../../source/ps/tests/test_CColor.cpp" test_CLogger.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CLogger.o" -MF "obj/test_Release/test_CLogger.d" -c "../../../source/ps/tests/test_CLogger.cpp" test_CStr.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CStr.o" -MF "obj/test_Release/test_CStr.d" -c "../../../source/ps/tests/test_CStr.cpp" test_ModIo.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ModIo.o" -MF "obj/test_Release/test_ModIo.d" -c "../../../source/ps/tests/test_ModIo.cpp" test_Preprocessor.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Preprocessor.o" -MF "obj/test_Release/test_Preprocessor.d" -c "../../../source/ps/tests/test_Preprocessor.cpp" test_cppformat.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cppformat.o" -MF "obj/test_Release/test_cppformat.d" -c "../../../source/ps/tests/test_cppformat.cpp" test_test.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_test.o" -MF "obj/test_Release/test_test.d" -c "../../../source/ps/tests/test_test.cpp" test_ObjectToIDMap.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ObjectToIDMap.o" -MF "obj/test_Release/test_ObjectToIDMap.d" -c "../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp" test_ScriptConversions.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ScriptConversions.o" -MF "obj/test_Release/test_ScriptConversions.d" -c "../../../source/scriptinterface/tests/test_ScriptConversions.cpp" test_ScriptInterface.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ScriptInterface.o" -MF "obj/test_Release/test_ScriptInterface.d" -c "../../../source/scriptinterface/tests/test_ScriptInterface.cpp" test_CinemaManager.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CinemaManager.o" -MF "obj/test_Release/test_CinemaManager.d" -c "../../../source/simulation2/components/tests/test_CinemaManager.cpp" test_CommandQueue.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CommandQueue.o" -MF "obj/test_Release/test_CommandQueue.d" -c "../../../source/simulation2/components/tests/test_CommandQueue.cpp" test_ObstructionManager.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ObstructionManager.o" -MF "obj/test_Release/test_ObstructionManager.d" -c "../../../source/simulation2/components/tests/test_ObstructionManager.cpp" test_Pathfinder.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Pathfinder.o" -MF "obj/test_Release/test_Pathfinder.d" -c "../../../source/simulation2/components/tests/test_Pathfinder.cpp" test_Position.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Position.o" -MF "obj/test_Release/test_Position.d" -c "../../../source/simulation2/components/tests/test_Position.cpp" test_RangeManager.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RangeManager.o" -MF "obj/test_Release/test_RangeManager.d" -c "../../../source/simulation2/components/tests/test_RangeManager.cpp" test_TerritoryManager.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TerritoryManager.o" -MF "obj/test_Release/test_TerritoryManager.d" -c "../../../source/simulation2/components/tests/test_TerritoryManager.cpp" test_scripts.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_scripts.o" -MF "obj/test_Release/test_scripts.d" -c "../../../source/simulation2/components/tests/test_scripts.cpp" test_CmpTemplateManager.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CmpTemplateManager.o" -MF "obj/test_Release/test_CmpTemplateManager.d" -c "../../../source/simulation2/tests/test_CmpTemplateManager.cpp" test_ComponentManager.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ComponentManager.o" -MF "obj/test_Release/test_ComponentManager.d" -c "../../../source/simulation2/tests/test_ComponentManager.cpp" test_ParamNode.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParamNode.o" -MF "obj/test_Release/test_ParamNode.d" -c "../../../source/simulation2/tests/test_ParamNode.cpp" test_Serializer.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Serializer.o" -MF "obj/test_Release/test_Serializer.d" -c "../../../source/simulation2/tests/test_Serializer.cpp" test_Simulation2.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Simulation2.o" -MF "obj/test_Release/test_Simulation2.d" -c "../../../source/simulation2/tests/test_Simulation2.cpp" In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /construction/games/0ad/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h: In member function 'void TestSerializer::test_bounds()': /construction/games/0ad/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:286:59: warning: catching polymorphic type 'class PSERROR_Serialize_OutOfBounds' by value [-Wcatch-value=] TS_ASSERT_THROWS(serialize.NumberI32("x", 17, -16, 16), PSERROR_Serialize_OutOfBounds); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:287:60: warning: catching polymorphic type 'class PSERROR_Serialize_OutOfBounds' by value [-Wcatch-value=] TS_ASSERT_THROWS(serialize.NumberI32("x", -17, -16, 16), PSERROR_Serialize_OutOfBounds); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /construction/games/0ad/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h: In member function 'void TestSerializer::test_script_exceptions()': /construction/games/0ad/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:769:57: warning: catching polymorphic type 'class PSERROR_Serialize_InvalidScriptValue' by value [-Wcatch-value=] TS_ASSERT_THROWS(serialize.ScriptVal("script", &obj), PSERROR_Serialize_InvalidScriptValue); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ test_root.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_root.o" -MF "obj/test_Release/test_root.d" -c "../../../source/test_root.cpp" test_setup.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_setup.o" -MF "obj/test_Release/test_setup.d" -c "../../../source/test_setup.cpp" test_pkcs5_pbkdf5.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_pkcs5_pbkdf5.o" -MF "obj/test_Release/test_pkcs5_pbkdf5.d" -c "../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp" test_AtlasObjectXML.cpp mkdir -p obj/test_Release c++ -pipe -DLIBICONV_PLUG -D__FreeBSD__=9 -O2 -fno-strict-aliasing -DLIBICONV_PLUG -DU_USING_ICU_NAMESPACE=1 -DLIBICONV_PLUG -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/local/bin -DINSTALLED_DATADIR=/usr/local/share/0ad -DINSTALLED_LIBDIR=/usr/local/lib/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/local/lib/wx/include/gtk3-unicode-3.0 -isystem /usr/local/include/wx-3.0 -isystem /usr/local/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/local/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/nvtt/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -D_THREAD_SAFE -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_AtlasObjectXML.o" -MF "obj/test_Release/test_AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp" Linking test mkdir -p ../../../binaries/system c++ -o "../../../binaries/system/test" obj/test_Release/test_Color.o obj/test_Release/test_LOSTexture.o obj/test_Release/test_MeshManager.o obj/test_Release/test_ShaderManager.o obj/test_Release/test_Terrain.o obj/test_Release/test_TextureConverter.o obj/test_Release/test_TextureManager.o obj/test_Release/test_ParseString.o obj/test_Release/test_allocators.o obj/test_Release/test_headerless.o obj/test_Release/test_trace.o obj/test_Release/test_vfs_tree.o obj/test_Release/test_posix.o obj/test_Release/test_tex.o obj/test_Release/test_rtl.o obj/test_Release/test_sysdep.o obj/test_Release/test_adts.o obj/test_Release/test_base32.o obj/test_Release/test_bits.o obj/test_Release/test_byte_order.o obj/test_Release/test_cache_adt.o obj/test_Release/test_fnv_hash.o obj/test_Release/test_lib.o obj/test_Release/test_path.o obj/test_Release/test_path_util.o obj/test_Release/test_rand.o obj/test_Release/test_regex.o obj/test_Release/test_secure_crt.o obj/test_Release/test_wchar.o obj/test_Release/test_Bound.o obj/test_Release/test_Brush.o obj/test_Release/test_Fixed.o obj/test_Release/test_FixedVector2D.o obj/test_Release/test_FixedVector3D.o obj/test_Release/test_MD5.o obj/test_Release/test_Matrix3d.o obj/test_Release/test_Random.o obj/test_Release/test_Sqrt.o obj/test_Release/test_Net.o obj/test_Release/test_NetMessage.o obj/test_Release/precompiled.o obj/test_Release/test_CmdLineArgs.o obj/test_Release/test_RelaxNG.o obj/test_Release/test_XMLWriter.o obj/test_Release/test_XeroXMB.o obj/test_Release/test_Xeromyces.o obj/test_Release/stub_impl_hack.o obj/test_Release/test_CColor.o obj/test_Release/test_CLogger.o obj/test_Release/test_CStr.o obj/test_Release/test_ModIo.o obj/test_Release/test_Preprocessor.o obj/test_Release/test_cppformat.o obj/test_Release/test_test.o obj/test_Release/test_ObjectToIDMap.o obj/test_Release/test_ScriptConversions.o obj/test_Release/test_ScriptInterface.o obj/test_Release/test_CinemaManager.o obj/test_Release/test_CommandQueue.o obj/test_Release/test_ObstructionManager.o obj/test_Release/test_Pathfinder.o obj/test_Release/test_Position.o obj/test_Release/test_RangeManager.o obj/test_Release/test_TerritoryManager.o obj/test_Release/test_scripts.o obj/test_Release/test_CmpTemplateManager.o obj/test_Release/test_ComponentManager.o obj/test_Release/test_ParamNode.o obj/test_Release/test_Serializer.o obj/test_Release/test_Simulation2.o obj/test_Release/test_root.o obj/test_Release/test_setup.o obj/test_Release/test_pkcs5_pbkdf5.o obj/test_Release/test_AtlasObjectXML.o -L../../../binaries/system -L../../../libraries/source/spidermonkey/lib -L../../../libraries/source/nvtt/lib -L/usr/local/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/local/lib/0ad -pthread -Wl,--start-group ../../../binaries/system/libnetwork.a ../../../binaries/system/libtinygettext.a ../../../binaries/system/liblobby.a ../../../binaries/system/libglooxwrapper.a ../../../binaries/system/libsimulation2.a ../../../binaries/system/libscriptinterface.a ../../../binaries/system/libengine.a ../../../binaries/system/libgraphics.a ../../../binaries/system/libatlas.a ../../../binaries/system/libgui.a ../../../binaries/system/liblowlevel.a ../../../binaries/system/libmongoose.a ../../../binaries/system/libmocks_test.a ../../../binaries/system/libAtlasObject.a -Wl,--end-group -lwx_gtk3u_gl-3.0 -lwx_gtk3u_xrc-3.0 -lwx_gtk3u_webview-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lGL -lSDL2 -lpng -lz -lmozjs38-ps-release -lxml2 -lboost_filesystem -lboost_system -lenet -lcurl -licui18n -licuuc -liconv -lsodium -lX11 -lXcursor -lopenal -lvorbisfile -lnvcore -lnvmath -lnvimage -lnvtt -lgloox -lminiupnpc -lrt -lexecinfo gmake[2]: Leaving directory '/construction/games/0ad/0ad-0.0.23b-alpha/build/workspaces/gcc' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- ===> 0ad-0.0.23b_8 depends on executable: update-desktop-database - found ===> 0ad-0.0.23b_8 depends on file: /usr/local/libdata/pkgconfig/x11.pc - found ===> 0ad-0.0.23b_8 depends on file: /usr/local/libdata/pkgconfig/xcursor.pc - found -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for 0ad-0.0.23b_8 ===> Generating temporary packing list install -s -m 555 /construction/games/0ad/0ad-0.0.23b-alpha/binaries/system/pyrogenesis /construction/games/0ad/stage/usr/local/bin install -m 555 /construction/games/0ad/0ad-0.0.23b-alpha/build/resources/0ad.sh /construction/games/0ad/stage/usr/local/bin/0ad install -s -m 555 /construction/games/0ad/0ad-0.0.23b-alpha/binaries/system/ActorEditor /construction/games/0ad/stage/usr/local/bin /bin/mkdir -p /construction/games/0ad/stage/usr/local/lib/0ad (cd /construction/games/0ad/0ad-0.0.23b-alpha/binaries/system && install -s -m 0644 libAtlasUI.so libCollada.so libmozjs38-ps-release.so libnvcore.so libnvimage.so libnvmath.so libnvtt.so /construction/games/0ad/stage/usr/local/lib/0ad) install -m 0644 /construction/games/0ad/0ad-0.0.23b-alpha/build/resources/0ad.desktop /construction/games/0ad/stage/usr/local/share/applications install -m 0644 /construction/games/0ad/0ad-0.0.23b-alpha/build/resources/0ad.png /construction/games/0ad/stage/usr/local/share/pixmaps /bin/mkdir -p /construction/games/0ad/stage/usr/local/share/0ad (cd /construction/games/0ad/0ad-0.0.23b-alpha/binaries/data && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) && /usr/bin/find -Ed $1 $3 \( -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} + -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE "config l10n tests tools" /construction/games/0ad/stage/usr/local/share/0ad) /bin/mkdir -p /construction/games/0ad/stage/usr/local/share/0ad/mods/public /construction/games/0ad/stage/usr/local/share/0ad/mods/mod /usr/bin/tar xf /construction/games/0ad/0ad-0.0.23b-alpha/binaries/data/mods/public/public.zip -C /construction/games/0ad/stage/usr/local/share/0ad/mods/public --no-same-permissions /usr/bin/tar xf /construction/games/0ad/0ad-0.0.23b-alpha/binaries/data/mods/mod/mod.zip -C /construction/games/0ad/stage/usr/local/share/0ad/mods/mod --no-same-permissions ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgtk-3.so.0 from x11-toolkits/gtk30 but it is not declared as a dependency Warning: you need USE_GNOME+=gtk30 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgdk-3.so.0 from x11-toolkits/gtk30 but it is not declared as a dependency Warning: you need USE_GNOME+=gtk30 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libpangocairo-1.0.so.0 from x11-toolkits/pango but it is not declared as a dependency Warning: you need USE_GNOME+=pango Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libpango-1.0.so.0 from x11-toolkits/pango but it is not declared as a dependency Warning: you need USE_GNOME+=pango Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libfribidi.so.0 from converters/fribidi but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libfribidi.so:converters/fribidi Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libatk-1.0.so.0 from accessibility/atk but it is not declared as a dependency Warning: you need USE_GNOME+=atk Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libcairo-gobject.so.2 from graphics/cairo but it is not declared as a dependency Warning: you need USE_GNOME+=cairo Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libcairo.so.2 from graphics/cairo but it is not declared as a dependency Warning: you need USE_GNOME+=cairo Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgdk_pixbuf-2.0.so.0 from graphics/gdk-pixbuf2 but it is not declared as a dependency Warning: you need USE_GNOME+=gdkpixbuf2 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgio-2.0.so.0 from devel/glib20 but it is not declared as a dependency Warning: you need USE_GNOME+=glib20 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgobject-2.0.so.0 from devel/glib20 but it is not declared as a dependency Warning: you need USE_GNOME+=glib20 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgthread-2.0.so.0 from devel/glib20 but it is not declared as a dependency Warning: you need USE_GNOME+=glib20 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libglib-2.0.so.0 from devel/glib20 but it is not declared as a dependency Warning: you need USE_GNOME+=glib20 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libintl.so.8 from devel/gettext-runtime but it is not declared as a dependency Warning: you need USES+=gettext-runtime Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXxf86vm.so.1 from x11/libXxf86vm but it is not declared as a dependency Warning: you need USE_XORG+=xxf86vm Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libSM.so.6 from x11/libSM but it is not declared as a dependency Warning: you need USE_XORG+=sm Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libGLU.so.1 from graphics/libGLU but it is not declared as a dependency Warning: you need USE_GL+=glu Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libexpat.so.1 from textproc/expat2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libexpat.so:textproc/expat2 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb.so.1 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXinerama.so.1 from x11/libXinerama but it is not declared as a dependency Warning: you need USE_XORG+=xinerama Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXrandr.so.2 from x11/libXrandr but it is not declared as a dependency Warning: you need USE_XORG+=xrandr Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXext.so.6 from x11/libXext but it is not declared as a dependency Warning: you need USE_XORG+=xext Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgmodule-2.0.so.0 from devel/glib20 but it is not declared as a dependency Warning: you need USE_GNOME+=glib20 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXi.so.6 from x11/libXi but it is not declared as a dependency Warning: you need USE_XORG+=xi Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXcomposite.so.1 from x11/libXcomposite but it is not declared as a dependency Warning: you need USE_XORG+=xcomposite Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXdamage.so.1 from x11/libXdamage but it is not declared as a dependency Warning: you need USE_XORG+=xdamage Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXfixes.so.3 from x11/libXfixes but it is not declared as a dependency Warning: you need USE_XORG+=xfixes Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libatk-bridge-2.0.so.0 from accessibility/at-spi2-atk but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libatk-bridge-2.0.so:accessibility/at-spi2-atk Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxkbcommon.so.0 from x11/libxkbcommon but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libxkbcommon.so:x11/libxkbcommon Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libwayland-cursor.so.0 from graphics/wayland but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libwayland-cursor.so:graphics/wayland Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libwayland-egl.so.1 from graphics/wayland but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libwayland-egl.so:graphics/wayland Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libwayland-client.so.0 from graphics/wayland but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libwayland-client.so:graphics/wayland Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libepoxy.so.0 from graphics/libepoxy but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libepoxy.so:graphics/libepoxy Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libharfbuzz.so.0 from print/harfbuzz but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libharfbuzz.so:print/harfbuzz Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libpangoft2-1.0.so.0 from x11-toolkits/pango but it is not declared as a dependency Warning: you need USE_GNOME+=pango Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libfontconfig.so.1 from x11-fonts/fontconfig but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libfontconfig.so:x11-fonts/fontconfig Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libfreetype.so.6 from print/freetype2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libfreetype.so:print/freetype2 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libpixman-1.so.0 from x11/pixman but it is not declared as a dependency Warning: you need USE_XORG+=pixman Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-shm.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-render.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXrender.so.1 from x11/libXrender but it is not declared as a dependency Warning: you need USE_XORG+=xrender Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libffi.so.6 from devel/libffi but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libffi.so:devel/libffi Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libiconv.so.2 from converters/libiconv but it is not declared as a dependency Warning: you need USES+=iconv, USES+=iconv:wchar_t, or USES+=iconv:translit depending on needs Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libpcre.so.1 from devel/pcre but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libpcre.so:devel/pcre Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libICE.so.6 from x11/libICE but it is not declared as a dependency Warning: you need USE_XORG+=ice Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libjbig.so.2 from graphics/jbigkit but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libjbig.so:graphics/jbigkit Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-dri3.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-xfixes.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-present.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-sync.so.1 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxshmfence.so.1 from x11/libxshmfence but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libxshmfence.so:x11/libxshmfence Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-glx.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libxcb-dri2.so.0 from x11/libxcb but it is not declared as a dependency Warning: you need USE_XORG+=xcb Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libdrm.so.2 from graphics/libdrm but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libdrm.so:graphics/libdrm Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXau.so.6 from x11/libXau but it is not declared as a dependency Warning: you need USE_XORG+=xau Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libXdmcp.so.6 from x11/libXdmcp but it is not declared as a dependency Warning: you need USE_XORG+=xdmcp Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libdbus-1.so.3 from devel/dbus but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libdbus-1.so:devel/dbus Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libatspi.so.0 from accessibility/at-spi2-core but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libatspi.so:accessibility/at-spi2-core Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libgraphite2.so.3 from graphics/graphite2 but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libgraphite2.so:graphics/graphite2 Error: /usr/local/lib/0ad/libAtlasUI.so is linked to /usr/local/lib/libwayland-server.so.0 from graphics/wayland but it is not declared as a dependency Warning: you need LIB_DEPENDS+=libwayland-server.so:graphics/wayland Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks Warning: Possible REINPLACE_CMD issues sed failed: file content unchanged from backup: build/resources/0ad.desktop sed failed: file content unchanged from backup: build/resources/0ad.sh -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for 0ad-0.0.23b_8 (0ad-0.0.23b_8) /construction/games/0ad/stage//usr/local/bin/ActorEditor - required shared library ../../../binaries/system/libAtlasUI.so not found file sizes/checksums [25822]: .......... done packing files [25822]: .......... done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Thursday, 20 FEB 2020 at 09:24:25 UTC Duration: 00:57:31